Wyjątkiem jest błąd czasu wykonywania. Istnieją dwa rodzaje wyjątków znane jako wyjątki zaznaczone i niezaznaczone. Gdy wystąpi sprawdzony wyjątek, aplikacja Java jest podłączona do zewnętrznego zasobu, takiego jak plik, urządzenie lub baza danych. Te wyjątki są sprawdzane przez kompilator. Niektóre przykłady sprawdzonych wyjątków to wyjątek We / Wy i wyjątek FileNotFound. Gdy występuje niesprawdzony wyjątek, aplikacja nie jest połączona z żadnym zasobem zewnętrznym. Te wyjątki nie są sprawdzane przez kompilator. Niektóre przykłady niesprawdzonych wyjątków to Wyjątek arytmetyczny i Wyjątek ArrayOutOfBound. W tym artykule omówiono różnicę między zaznaczonym i niezaznaczonym wyjątkiem w Javie. The kluczowa różnica między zaznaczonym i niezaznaczonym wyjątkiem w Javie jest to sprawdzony wyjątek jest sprawdzany przez kompilator, podczas gdy niezaznaczony wyjątek nie jest sprawdzany przez kompilator.
1. Przegląd i kluczowa różnica
2. Co to jest sprawdzony wyjątek w Javie
3. Co to jest niesprawdzony wyjątek w Javie
4. Podobieństwa między sprawdzonym i niesprawdzonym wyjątkiem w Javie
5. Porównanie obok siebie - sprawdzone i niesprawdzone wyjątki w Javie w formie tabelarycznej
6. Podsumowanie
Gdy wystąpi sprawdzony wyjątek, aplikacja Java jest podłączona do zewnętrznego zasobu. Ten zasób może być urządzeniem takim jak drukarka. Może to być plik lub baza danych. Dlatego te wyjątki są sprawdzane przez kompilator. Wyjątek We / Wy jest sprawdzonym wyjątkiem. Występuje z powodu błędu w urządzeniu. Gdy aplikacja uzyskuje dostęp do pliku, który nie istnieje, spowoduje wyjątek FileNotFound. Aplikację można podłączyć do bazy danych, takiej jak MySQL, Oracle itp. W celu przechowywania danych. Jeśli wystąpił błąd związany z bazą danych, byłby to wyjątek SQL. Oto kilka przykładów sprawdzonych wyjątków. We wszystkich tych przypadkach aplikacja jest podłączona do zewnętrznego zasobu. W zaznaczonych wyjątkach obsługa wyjątku jest obowiązkowa. Jeśli nie zostanie obsłużony, poprawny przepływ programu zostanie zakończony, a plik klasy nie zostanie wygenerowany. Błąd można rozwiązać za pomocą bloku try, catch.
Rysunek 01: Sprawdzanie obsługi wyjątków
Zgodnie z powyższym FileReader odczytuje dane z pliku. Plik text1.txt nie istnieje w określonej lokalizacji. Kod, który może dać wyjątek, jest umieszczony w bloku try. Komunikat do wydrukowania znajduje się w bloku catch. Ponieważ nie ma pliku o nazwie text1.txt, powoduje to wyjątek FileNotFoundException. Przy użyciu obsługi wyjątków komunikat jest drukowany na ekranie.
Niezaznaczone wyjątki nie są sprawdzane przez kompilator. W przeciwieństwie do zaznaczonych wyjątków, z nie zaznaczonymi wyjątkami, aplikacja Java nie jest podłączona do zewnętrznego zasobu, takiego jak plik, baza danych lub urządzenie. Niektóre typowe niesprawdzone wyjątki to Arithmetic, ArrayOutOfBound i NullPointer Exceptions.
int a = 10, b = 0;
int div = a / b;
System.out.println (div);
Spowoduje to wyjątek arytmetyczny z powodu nurkowania „a” o zero. Zobacz poniższy kod.
Rysunek 02: Obsługa wyjątków arytmetycznych
Zgodnie z powyższym programem zmienna a jest wartością całkowitą. Zmienna b wynosi 0. Podział tych dwóch liczb jest podzielony przez zero. Dlatego spowoduje wyjątek arytmetyczny. Można to obsłużyć za pomocą bloku try-catch. Instrukcje, które mogą powodować wyjątek, są umieszczane w bloku try. Komunikat do wyświetlenia znajduje się w bloku catch.
Zobacz poniższy fragment kodu.
int array1 [] = 1,2,3,4,5;
System.out.println (tablica1 [5]);
Spowoduje to wyjątek. Tablica1 to tablica z 5 elementami. Początkowy indeks tablicy wynosi zero. Drukowanie 5th wartość indeksu powoduje wyjątek, ponieważ nie jest on powiązany. Maksymalny indeks tablicy 1 wynosi 4.
Rysunek 03: Obsługa wyjątków ArrayOutOfBound
Zgodnie z powyższym programem tablica1 ma 5 elementów. Wydrukowanie elementu o indeksie 6 spowoduje wyjątek, ponieważ jest on poza zasięgiem. Maksymalny indeks, który można zapisać w tablicy1, wynosi 5. Komunikat o błędzie jest drukowany przez wykonanie bloku catch.
Sprawdzone vs niesprawdzone wyjątek w Javie | |
Sprawdzony wyjątek to błąd czasu wykonywania sprawdzany przez kompilator. | Niezaznaczonym wyjątkiem jest błąd czasu wykonywania, który nie jest sprawdzany przez kompilator. |
Występowanie | |
Gdy wystąpi sprawdzony wyjątek, aplikacja Java jest podłączona do zewnętrznego zasobu, takiego jak plik, urządzenie lub baza danych. | Gdy występuje niesprawdzony wyjątek, aplikacja Java nie jest połączona z zasobem zewnętrznym. |
Przykłady | |
IOException, FileNotFoundException, SQLException to kilka przykładów sprawdzonych wyjątków. | Wyjątek arytmetyczny, ArrayOutOfBoundException, NullPointerException to niektóre przykłady niezaznaczonych wyjątków. |
Wyjątkiem jest zdarzenie, które przerywa wykonywanie programu. Istnieją dwa rodzaje wyjątków. Są to tak zwane sprawdzone wyjątki i niesprawdzone wyjątki. W tym artykule omówiono różnicę między sprawdzonym wyjątkiem a niesprawdzonymi wyjątkami. Różnica między zaznaczonym i niezaznaczonym wyjątkiem w Javie polega na tym, że sprawdzony wyjątek jest sprawdzany przez kompilator, podczas gdy niezaznaczony wyjątek nie jest sprawdzany przez kompilator. Ponieważ wyjątki wpływają na prawidłowy przebieg wykonywania programu, dobrą praktyką programowania jest ich obsługa.
1.Punkt, samouczki. „Java Exceptions.”, Tutorials Point, 8 stycznia 2018 r. Dostępne tutaj
2.nareshtechnologies. Wyjątek sprawdzony kontra niesprawdzony || Podstawowe Java Najczęściej zadawane pytania, Naresh i Technologies, 31 grudnia 2016 r. Dostępne tutaj