115884

115884



Wyjątki klasy error sygnalizują poważne błędy systemowe, zazwyczaj nie są przechwytywane i nie powinno się wymuszać ich obsługi przez klienta.

Wyjątki klasy RuntiineException sygnalizują błędy programisty, czasami ich obsługa ma sens i wtedy jc przechwytujemy, ale wymuszanie ich obsługi nie jest wskazane Wyjątki dziedziczące po klasie Exception sygnalizują błędne zachowanie otoczenia serwera na które serwer powmien być przygotowany, zazwyczaj ich obsługa jest możliwa i najczęściej jest wymuszana przez serwer.

Do wymuszania obsługi wyjątku służy klauzula tlrrows.

void f () throws NullPointerExccption

I .....

if (o = = nuli) throw new NullPointerException(" Nie przekazano obiektu ");

)

Jeśli mamy sensowną możliwość reakcji (np. poprawa wątłości argumentu, doprecyzowanie informacji diagnostycznej itp ) na wystąpienie wyjątku powinniśmy go przechwycić i obsłużyć - służą do tego instrukcje try... catch

void f()

{ ...

try {

// instrukcje mogące wygenerować wyjątek ) catch(Exception e) {

// obsługa wyjątku

I

// pozostałe instrukcje - pomijane w przypadku wystąpienia wyjątku

ł

Jeśli instrukcje bloku try mogą wygenerować więcej rodzajów wyjątków to możemy użyć kilku instrukcji catch Ponieważ sprawdzane są kolejno więc ustawiamy je od od najbardziej szczegółowego wyjątku do najbardziej ogólnego.

void f()

I ...

try {

// utwóiz strumień plikowy, odczytaj i zamknij go ) catch(FileNotFoundException e) (

// nic odnaleziono pliku o podanej nazwie

I

catch(IOExccption e ) (

// obsługa pozostałych błędów wejścia wyjścia

I

// pozostałe instnikcje - pomijane w przypadku wystąpienia wyjątku

)



Wyszukiwarka

Podobne podstrony:
page0386 INNE KATEGORIE NAZW WŁASNYCH ny; b) nietypowe, takie, którym w świecie realnym zazwyczaj ni
Metody klasy String co można zrobić ze Stringiem nie męcząc się zbyt wiele Metody klasy String Strin
Zaproszenie do socjologii Peter L Berger7 (2) I dojrzałości intelektualnej i emocjonalnej. Z pewnoś
IMG 37 (2) tłumaczyć, dlaczego Trobriandczycy muszą w ogóle miieć system rodowy. Nie wydaje się, by
Obraz82 Działanie to zazwyczaj nie opiera się na jakichś podstawach teoretycznych: fizycznych, g bi
052 fn logicznych systemów aksjomatycznych, że są zinterpretowane jako odnoszące się do świata, ale
Zaproszenie do socjologii Peter L Berger7 (2) I dojrzałości intelektualnej i emocjonalnej. Z pewnoś
zastrzeżenie, że ,,ciągłego systemu nerwowego nie da się naśladować za pomocą maszyny o stanach
WSTĘP Codziennie podejmujemy setki decyzji - zazwyczaj nie zastanawiając się nad ich naturą, bądź ni
Programy z pozostałych warstw systemu operacyjnego DOS są przechowywane na dysku systemowym, sk
26 ..partyturę teatralną”. Wypadnie zgodzie się dalej, że po pierwsze owe systemy znaków nie dadzą s

więcej podobnych podstron