Thread View: pl.comp.lang.java
4 messages
4 total messages
Started by Artur Biesiadowski
Wed, 01 Jan 1997 13:27
Chwytanie wyjatkow w javie
Author: Artur Biesiadowski
Date: Wed, 01 Jan 1997 13:27
Date: Wed, 01 Jan 1997 13:27
17 lines
1197 bytes
1197 bytes
Drobne pytanko.
public void pewna_metoda()
{
throw new NullPointerException();
}
Kompiluje sie bez przeszkod, mimo ze wyjatek nie jest zadeklarowany w throws
tej metody.
Jzeli zamiast NullPointerException() podstawie jakis moj wyjatek, spoza
standartu JDK, kompilator burzy sie kazac mi go albo zlapac w tej metodzie,
albo zadeklarowac w throws clause.
Patrzac na zrodla klas w JDK mozna zobaczyc ze bardzo czesto wyjatki sa
rzucane bez deklarowania ich w throws.
Dlaczego tak jest ? Czyzby wyjatki dzielily sie na te rowne i te rowniejsze ?
Artur Biesiadowski
<abies@sunrise.pg.gda.pl>
Re: Chwytanie wyjatkow w javie
Author: Piotr Piatkowski
Date: Thu, 02 Jan 1997 16:22
Date: Thu, 02 Jan 1997 16:22
22 lines
1572 bytes
1572 bytes
Artur Biesiadowski <abies@sunrise.pg.gda.pl> wrote:
: Drobne pytanko.
: public void pewna_metoda()
: {
: throw new NullPointerException();
: }
: Kompiluje sie bez przeszkod, mimo ze wyjatek nie jest zadeklarowany w throws
: tej metody.
: Jzeli zamiast NullPointerException() podstawie jakis moj wyjatek, spoza
: standartu JDK, kompilator burzy sie kazac mi go albo zlapac w tej metodzie,
: albo zadeklarowac w throws clause.
: Patrzac na zrodla klas w JDK mozna zobaczyc ze bardzo czesto wyjatki sa
: rzucane bez deklarowania ich w throws.
: Dlaczego tak jest ? Czyzby wyjatki dzielily sie na te rowne i te rowniejsze ?
Wydaje mi się, że te równiejsze to wyjątku run-time. Poszukaj w
package java.lang jakie sa klasy wyjątków. Na pewno wyjątki run-time
nie muszą być deklarowane w deklaracji throws, ani przechwytywane.
--
Piotr Piątkowski, Uczelniane Centrum Informatyki, AGH Krakow, POLAND
Re: Chwytanie wyjatkow w javie
Author: Juliusz Chroboczek
Date: Thu, 09 Jan 1997 00:43
Date: Thu, 09 Jan 1997 00:43
14 lines
1503 bytes
1503 bytes
Odpowiedź znajduje się w specyfikacji języka, w rozdziale o wyjątkach
(jak to ładnie po Polsku brzmi...) Wyjątki są podzielone na systemowe
oraz użytkownika (wyjątki biblioteki standardowej są oczywiście
wyjątkami użytkownika). Wyjątki systemowe może się pojawić w każdym
miejscu, więc nie trzeba ich deklarować. Innymi słowy, każda metoda
może rzucić (?) wyjątek ze swojej klauzuli `throws' lub dowolny
wyjątek systemowy.
Gdyby wyjątki systemowe było trzeba deklarować, to każda metoda
musiałaby mieć potworną klauzulę `throws', co by się mijało z celem.
La la la (z Getego).
J.
Re: Chwytanie wyjatkow w javie
Author: Artur Biesiadowski
Date: Thu, 09 Jan 1997 08:41
Date: Thu, 09 Jan 1997 08:41
12 lines
1081 bytes
1081 bytes
Piotr Piatkowski (kompas@galaxy.uci.agh.edu.pl) wrote: : Wydaje mi się, że te równiejsze to wyjątku run-time. Poszukaj w : package java.lang jakie sa klasy wyjątków. Na pewno wyjątki run-time : nie muszą być deklarowane w deklaracji throws, ani przechwytywane. Tak masz racje. Jezeli wyjatek dziedziczy po Exception to go trzeba lapac, jezeli po RunTimeException to nie. Dzieki za pomoc. Artur
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads