Składnia:
Składnia próba-chwytanie blok jest podany poniżej.
próbowaćTutaj, jeśli wyjątek wystąpi w bloku próbnym, wówczas wyjątek zostanie wyrzucony do bloku połowowego, a blok wreszcie jest opcjonalny tutaj. Kod bloku ostatecznie wykonuje, czy występuje wyjątek, czy nie.
Przykład-1: Obsługa wyjątków za pomocą jednego bloku połowowego
Poniższy przykład pokazuje użycie obsługi wyjątków za pomocą jednego bloku połowowego. Nazwa pliku zostanie uznana za wejście i utworzyć obiekt bufferedReader, aby otworzyć plik do odczytu. Jeśli nazwa pliku istnieje, zawartość pliku będzie odczytana według wiersza i wydrukowana. Jeśli plik nie istnieje, zostanie wygenerowany wyjątek, a komunikat o błędzie zostanie wydrukowany.
Importuj Java.io.BufferedReader;Wyjście:
W następnym wyjściu, 'Witam.tekst' jest podawany jako nazwa pliku, która nie istnieje. Więc wydrukowana jest następująca wiadomość.
Następnym razem, plik 1.tekst jest podana jako nazwa pliku, a wyjście pokazuje zawartość pliku.
Przykład-2: Obsługa wyjątków z wielokrotnym blokiem połowowym
Jak możesz użyć wielu bloków połowowych, aby obsłużyć wiele wyjątków, pokazano w poniższym przykładzie. Tutaj zadeklarowane są trzy bloki połowowe. Pierwszy blok połowowy złapie błąd arytmetyczny, gdy wykonana jest jakakolwiek nielogiczna operacja arytmetyczna. Drugi połów Bock złapie błąd poza zakresem tablicy, gdy wartość indeksu tablicy będzie próbowana odczytanie, który nie istnieje. Trzeci blok połowowy złapie błąd wartości liczbowej, gdy dowolna wartość znaku lub warstwy zostanie podana jako wartość tablicy. W kodzie tablica z czterema indeksami jest zadeklarowana i inicjowana z wartościami liczb całkowitych, które zostaną pobrane od użytkownika. Wartości tablicy są drukowane za pomocą pętli. Operacja oddziału odbywa się na końcu bloku próbnego.
Importuj Java.Util.Skaner;Wyjście:
Poniższe dane wyjściowe pokazuje, że wartości tablicy są prawidłowo wstawiane i drukowane, ale trzeci blok połowowy jest wykonywany, ponieważ 50 jest podzielony przez 0, co jest błędem.
Program jest wykonywany po raz drugi. Gdy wartość ciągu jest podana jako wartość tablicy, wówczas generowany jest drugi wyjątek, a instrukcja drugiego bloku połowowego jest wykonywana.
Przykład-3: Obsługa wyjątków z blokiem próbkowanym
Zastosowanie w końcu bloku z blokiem próbkowym jest pokazane w poniższym przykładzie. Kod bloku ostatecznie wykonuje się, jeśli wystąpi wyjątek, czy nie. W kodzie wartość liczb całkowita zostanie pobrana od użytkownika. Jeśli użytkownik podaje jakąkolwiek wartość ciągu, to InputMismatchException
wygeneruje i wydrukuje wiadomość z bloku połowowego. Obiekt skanera zostanie zamknięty w Wreszcie blokuj, jeśli wyjątek generuje lub nie.
Importuj Java.Util.Skaner;Wyjście:
78 jest podana jako wartość wejściowa w następującym wyjściu po wykonaniu kodu. Tak więc tutaj nie generuje żaden wyjątek. Wiadomość z bloku ostatecznie jest wydrukowana później.
Następny, Witam jest podany jako wejście po wykonaniu kodu, który jest ciągiem. Wyjątek jest wygenerowany, a komunikat o błędzie z bloku połowowego jest drukowany. Wiadomość z bloku ostatecznie jest wydrukowana później.
Wniosek:
Obsługa wyjątków jest bardzo ważną i przydatną funkcją każdego języka programowania, którego można użyć do ukrycia prawdziwego komunikatu o błędzie od użytkownika i zapewnienia komunikatu o błędzie czytelniczym przez użytkownika, aby poprawnie zrozumieć błąd. Ten samouczek pomaga użytkownikowi nauczyć się różnych sposobów stosowania obsługi wyjątków w Javie i uczynić ich kod bardziej odpowiedni.