Wykład 6 treść

  1. Obsługa wyjątków

  1. Obsługa wyjątków przez maszynę wirtualną Javy

Program zbudowany jest z trzech plików: znanych z poprzedniego przykładu interfejsów i programu je wykorzystującemu. W następnych przykładach dotyczących wyjątków te interfejsy będą wykorzystywane.

P24Wyjatki.java

Warto zwrócić uwagę, że korzystanie z interfejsu zapisanego w tym samym katalogu nie wymaga umieszczenia słowa kluczowego implements. Kompilacja programu, w którym znajdują się odwołania do klas czy też interfesów z tego samego katalogu pociąga za sobą kompilację wszystkich niezbędnych plików.

  1. Przechwytywanie wyjątków

Przyjrzyjmy się programowi i wynikom jego wykonania wykonania. Zakładamy, że są dołączone te same interfejsy co w przykładzie poprzednim.

P25Wyjatki.java

try {

// tu należy umieścić kod mogący produkować wyjątki

}

try {

// kod mogący produkować wyjątki

}

catch(KlasaWyjątku_1 identyfikator_1) {

// obsługa wyjątku

}

catch(KlasaWyjątku_2 identyfikator_2) {

// obsługa wyjątku

}

  1. Tworzenie i wyrzucanie wyjątków, dołączanie wyjątków

Prześledzimy wykonanie programu dla różnych danych wejściowych. Tak jak i uprzednio niezbędne są obydwa interfejsy.

P26Wyjatki.java

throw new NazwaWyjątku(lista_argumentów_konstruktora)

[static][modyfikator_dostępu]TypKlasa nazwaMetody(argumenty) throws Wyjatek_1, Wyjatek_2, ... {

ciało metody

}

  1. Przechwytywanie wyjątków, ponowne wyrzucanie wyjątków

Następny, poniższy program, dla różnych danych wejściowych pozwoli na zilustrowanie wymienionego w tytule problemu (zauważ, że tym razem metoda dajZnak() nie jest metodą statyczną).

P27Wyjatki.java

  1. Tworzenie wyjątków z innymi niż domyślne, konstruktorami

Prześledzimy wykonanie następnego programu dla kilku zestawów danych.

P29Wyjatki.java

  1. Uzupełnienie wiadomości o wyjątkach

Na zakończenie rozważań o wyjątkach, jeszcze jeden program i kilka uzupełnień. Program wykonany będzie dla kilku danych wejściowych.

P30Wyjatki.java

  1. Sekcja finally

Sekcja finally. W obszarze chronionyn przez try oprócz sekcji catch może wystąpić finally - blok chroniony może mieć więc postać taką jak przedstawina poniżej. Sekcja finally musi wystąpić po wszystkich procedurach catch.

try {

// kod mogący produkować wyjątki

} catch(KlasaWyjątku_1 identyfikator_1) {

// obsługa wyjątku

} catch(KlasaWyjątku_2 identyfikator_2) {

// obsługa wyjątku

}

finally {

// tu kod, który wykona się zawsze

}

  1. Klasa wyjątków RuntimeException


Wyszukiwarka

Podobne podstrony:
Wykład 8 treść
Wykład 4 treść
Wykład 1 treść
Wykład 3 treść
EPGMIPG mini WYKLADY tresc
Wykład 5 treść
wykład 4 Treść kształcenia
Wykład (treść biologia komórki) - biologia, I rok, II semestr, biologia komórki, Wojtek, Biologia ko
PC wyklad tresc
Wykład 2 treść
Wykład 7 treść
TRESC WYKLADU
2 Tresc zakres folia, Wykłady
fiz zagadnienia na egzamin u pekaly , TREŚĆ WYKŁADU
wykład-alg SP-treść, ZiIP Politechnika Poznańska, Badania Operacyjne
Treść programowa COWIG sem 7 OIE wykład& 11
badania fizykalne treść wykładu, Badania fizykalne
wykłady dr Springer treść wykładów najważniejsze my

więcej podobnych podstron