Różnica między zaznaczonym a niesprawdzonym wyjątkiem w Javie

Spisu treści:

Różnica między zaznaczonym a niesprawdzonym wyjątkiem w Javie
Różnica między zaznaczonym a niesprawdzonym wyjątkiem w Javie

Wideo: Różnica między zaznaczonym a niesprawdzonym wyjątkiem w Javie

Wideo: Różnica między zaznaczonym a niesprawdzonym wyjątkiem w Javie
Wideo: Checked vs. Unchecked Exceptions in Java Tutorial - What's The Difference? 2024, Lipiec
Anonim

Kluczowa różnica – sprawdzony vs niesprawdzony wyjątek w Javie

Wyjątek to błąd w czasie wykonywania. Istnieją dwa rodzaje wyjątków znane jako wyjątki zaznaczone i niesprawdzone. 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ą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 niesprawdzonych wyjątków to wyjątek arytmetyczny i wyjątek ArrayOutOfBound. W tym artykule omówiono różnicę między zaznaczonym i niesprawdzonym wyjątkiem w Javie. Kluczowa różnica między zaznaczonym i niesprawdzonym wyjątkiem w Javie polega na tym, że zaznaczony wyjątek jest sprawdzany przez kompilator, podczas gdy niesprawdzony wyjątek nie jest sprawdzany przez kompilator.

Co to jest zaznaczony wyjątek w Javie?

Gdy wystąpi zaznaczony wyjątek, aplikacja Java jest połączona z zasobem zewnętrznym. Tym zasobem może być urządzenie, takie jak drukarka. Może to być plik lub baza danych. Dlatego te wyjątki są sprawdzane przez kompilator. Wyjątek IO 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 połączyć z bazą danych, taką 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 aplikacjach aplikacja jest połączona z zewnętrznym zasobem. 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 obsłużyć za pomocą bloku try, catch.

Różnica między zaznaczonym a niesprawdzonym wyjątkiem w Javie
Różnica między zaznaczonym a niesprawdzonym wyjątkiem w Javie

Rysunek 01: Obsługa sprawdzonych 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 umieszczany w bloku try. Komunikat do wydrukowania znajduje się w bloku catch. Ponieważ nie ma pliku o nazwie text1.txt, powoduje to wyjątek FileNotFoundException. Korzystając z obsługi wyjątków, wiadomość jest drukowana na ekranie.

Co to są niesprawdzone wyjątki w Javie?

Niesprawdzone wyjątki nie są sprawdzane przez kompilator. W przeciwieństwie do sprawdzonych wyjątków, w przypadku niesprawdzonych wyjątków aplikacja Java nie jest połączona z zewnętrznym zasobem, takim 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” przez zero. Zapoznaj się z poniższym kodem.

Różnica między zaznaczonym a niesprawdzonym wyjątkiem w Java_Figure 02
Różnica między zaznaczonym a niesprawdzonym wyjątkiem w Java_Figure 02

Rysunek 02: Obsługa wyjątków arytmetycznych

Według powyższego programu zmienna a jest liczbą całkowitą. Zmienna b wynosi 0. Dzielenie tych dwóch liczb to dzielenie 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 w bloku try. Komunikat do wyświetlenia znajduje się w bloku catch.

Odnieś się do poniższego fragmentu kodu.

int array1={1, 2, 3, 4, 5};

System.out.println(tablica1[5]);

To spowoduje wyjątek. array1 to tablica z 5 elementami. Początkowy indeks tablicy to zero. Wydrukowanie wartości indeksu 5th powoduje wyjątek, ponieważ jest on poza zakresem. Maksymalny indeks tablicy 1 to 4.

Kluczowa różnica między zaznaczonym i niesprawdzonym wyjątkiem w Javie
Kluczowa różnica między zaznaczonym i niesprawdzonym wyjątkiem w Javie

Rysunek 03: Obsługa wyjątków ArrayOutOfBound

Według powyższego programu tablica array1 ma 5 elementów. Wydrukowanie elementu o indeksie 6 spowoduje wyjątek, ponieważ jest poza zakresem. Maksymalny indeks, który może być przechowywany w array1 to 5. Komunikat o błędzie jest drukowany po wykonaniu bloku catch.

Jakie jest podobieństwo między zaznaczonym i niesprawdzonym wyjątkiem w Javie

Zarówno zaznaczone, jak i niesprawdzone wyjątki w Javie są typami wyjątków w Javie

Jaka jest różnica między zaznaczonym a niesprawdzonym wyjątkiem w Javie?

Sprawdzony a niesprawdzony wyjątek w Javie

Sprawdzony wyjątek to błąd wykonania, który jest sprawdzany przez kompilator. Niesprawdzony wyjątek to błąd w czasie wykonywania, który nie jest sprawdzany przez kompilator.
Wystąpienie
Gdy wystąpi zaznaczony wyjątek, aplikacja Java jest połączona z zewnętrznym zasobem, takim jak plik, urządzenie lub baza danych. Gdy wystąpi niesprawdzony wyjątek, aplikacja Java nie jest połączona z zewnętrznym zasobem.
Przykłady
IOException, FileNotFoundException, SQLException to kilka przykładów sprawdzonych wyjątków. Wyjątek arytmetyczny, ArrayOutOfBoundException, NullPointerException to kilka przykładów niesprawdzonych wyjątków.

Summary – Sprawdzony vs Niesprawdzony Wyjątek w Javie

Wyjątek to zdarzenie, które przerywa wykonywanie programu. Istnieją dwa rodzaje wyjątków. Nazywa się je sprawdzonymi wyjątkami i niesprawdzonymi wyjątkami. W tym artykule omówiono różnicę między sprawdzonym wyjątkiem a niesprawdzonym wyjątkiem. Różnica między zaznaczonym i niesprawdzonym wyjątkiem w Javie polega na tym, że sprawdzony wyjątek jest sprawdzany przez kompilator, podczas gdy niesprawdzony wyjątek nie jest sprawdzany przez kompilator. Ponieważ wyjątki wpływają na prawidłowy przebieg wykonywania programu, ich obsługa jest dobrą praktyką programistyczną.

Zalecana: