Kluczowa różnica - wyjątek zaznaczony i niezaznaczony w Javie
Wyjątkiem jest błąd wykonania. Istnieją dwa typy wyjątków zwane wyjątkami zaznaczonymi i niezaznaczonymi. Gdy wystąpi zaznaczony wyjątek, aplikacja Java zostaje połączona z zewnętrznym zasobem, takim jak plik, urządzenie lub baza danych. Te wyjątki są sprawdzane przez kompilator. Niektóre przykłady zaznaczonych wyjątków to wyjątek IO i wyjątek FileNotFound. Gdy wystąpi 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 niezaznaczonych wyjątków to Arithmetic Exception i ArrayOutOfBound Exception. W tym artykule omówiono różnicę między zaznaczonymi i niezaznaczonymi wyjątkami w Javie. Kluczowa różnica między sprawdzonymi i niezaznaczonymi wyjątkami w Javie polega na tym, że sprawdzony wyjątek jest sprawdzany przez kompilator, podczas gdy niezaznaczony wyjątek nie jest sprawdzany przez kompilator.
ZAWARTOŚĆ
1. Omówienie i kluczowe różnice
2. Co to jest zaznaczony wyjątek w Javie
3. Co to jest niezaznaczony wyjątek w Javie
4. Podobieństwa między zaznaczonymi i niezaznaczonymi wyjątkami w Javie
5. Bezpośrednie porównanie - zaznaczone i niezaznaczone wyjątki w Javie w formie tabelarycznej
6. streszczenie
Co to jest sprawdzony wyjątek w Javie?
Gdy wystąpi zaznaczony wyjątek, aplikacja Java zostaje połączona z zewnętrznym zasobem. 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 IO to sprawdzony wyjątek. Występuje z powodu błędu w urządzeniu. Gdy aplikacja uzyskuje dostęp do pliku, który nie istnieje, spowoduje to 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 zaznaczonych wyjątków. We wszystkich tych przypadkach aplikacja jest połączona z zasobem zewnętrznym. W zaznaczonych wyjątkach obsługa wyjątku jest obowiązkowa. Jeśli nie zostanie to obsłużone, prawidłowy przebieg programu zostanie przerwany,a plik klasy nie zostanie wygenerowany. Błąd można obsłużyć za pomocą bloku try, catch.
Rysunek 01: Sprawdzona obsługa 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 wewnątrz bloku try. Komunikat do wydrukowania znajduje się wewnątrz bloku catch. Ponieważ nie ma pliku o nazwie text1.txt, powoduje to wyjątek FileNotFoundException. Korzystając z obsługi wyjątków, komunikat jest drukowany na ekranie.
Co to są niezaznaczone wyjątki w Javie?
Niezaznaczone wyjątki nie są sprawdzane przez kompilator. W przeciwieństwie do zaznaczonych wyjątków, z niezaznaczonymi wyjątkami, aplikacja Java nie jest połączona z zewnętrznym zasobem, takim jak plik, baza danych lub urządzenie. Niektóre typowe niezaznaczone 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 zanurkowania „a” o zero. Zapoznaj się z poniższym kodem.
Rysunek 02: Obsługa wyjątków arytmetycznych
Zgodnie z powyższym programem zmienna a jest wartością całkowitą. Zmienna b wynosi 0. Dzielenie tych dwóch liczb jest dzieleniem przez zero. Dlatego spowoduje to wyjątek arytmetyczny. Można to obsłużyć za pomocą bloku try-catch. Instrukcje, które mogą spowodować wyjątek, są umieszczane wewnątrz bloku try. Komunikat do wyświetlenia znajduje się w bloku catch.
Zapoznaj się z poniższym fragmentem kodu.
int tablica1 = {1, 2, 3, 4, 5};
System.out.println (tablica1 [5]);
Spowoduje to wyjątek. Tablica1 to tablica z 5 elementami. Początkowy indeks tablicy to zero. Wydrukowanie piątej wartości indeksu powoduje wyjątek, ponieważ jest poza zakresem. Maksymalny indeks tablicy array1 to 4.
Rysunek 03: Obsługa wyjątków ArrayOutOfBound
Zgodnie z powyższym programem tablica1 ma 5 elementów. Wydrukowanie elementu z indeksem 6 spowoduje wyjątek, ponieważ jest poza zakresem. Maksymalny indeks, który może być przechowywany w tablicy1 to 5. Komunikat o błędzie jest drukowany przez wykonanie bloku catch.
Jakie jest podobieństwo między zaznaczonymi i niezaznaczonymi wyjątkami w Javie
Wyjątki zaznaczone i niezaznaczone w Javie są typami wyjątków w Javie
Jaka jest różnica między zaznaczonymi i niezaznaczonymi wyjątkami w Javie?
Porównaj środek artykułu przed tabelą
Wyjątki zaznaczone i niezaznaczone w Javie |
|
Sprawdzony wyjątek to błąd w czasie wykonywania sprawdzany przez kompilator. | Niezaznaczony wyjątek to błąd czasu wykonywania, który nie jest sprawdzany przez kompilator. |
Występowanie | |
Gdy wystąpi zaznaczony wyjątek, aplikacja Java zostaje połączona z zasobem zewnętrznym, takim jak plik, urządzenie lub baza danych. | W przypadku wystąpienia niezaznaczonego wyjątku aplikacja Java nie jest połączona z zasobem zewnętrznym. |
Przykłady | |
IOException, FileNotFoundException, SQLException to tylko niektóre przykłady sprawdzonych wyjątków. | Wyjątek arytmetyczny, ArrayOutOfBoundException, NullPointerException to tylko niektóre przykłady niezaznaczonych wyjątków. |
Podsumowanie - Wyjątki zaznaczone i niezaznaczone w Javie
Wyjątkiem jest zdarzenie, które przerywa wykonywanie przebiegu programu. Istnieją dwa rodzaje wyjątków. Nazywa się je sprawdzonymi wyjątkami i niezaznaczonymi wyjątkami. W tym artykule omówiono różnicę między zaznaczonymi wyjątkami i niezaznaczonymi wyjątkami. Różnica między sprawdzonymi i niezaznaczonymi wyjątkami 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ą programistyczną jest ich obsługa.