🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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
#199
Author: Artur Biesiadowski
Date: Wed, 01 Jan 1997 13:27
17 lines
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
#200
Author: Piotr Piatkowski
Date: Thu, 02 Jan 1997 16:22
22 lines
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
#202
Author: Juliusz Chroboczek
Date: Thu, 09 Jan 1997 00:43
14 lines
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
#201
Author: Artur Biesiadowski
Date: Thu, 09 Jan 1997 08:41
12 lines
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