Lepsze zrozumienie w sprawdzonych vs. Niesprawdzone wyjątki – jak lepiej radzić sobie z wyjątkami w Javie?

Opublikowany: 2014-09-15

Wyjątek sprawdzony przez Java przez Crunchify

Sprawdzony wyjątek

Co to jest zaznaczony wyjątek w języku programowania Java. W prostym języku: Wyjątek, który jest sprawdzany w czasie kompilacji o nazwie Sprawdzony wyjątek. Niektóre z nich są wymienione poniżej. Jeśli w twoim kodzie, jeśli jakaś metoda zgłasza checked exception , wtedy metoda musi albo handle the exception , albo musi określić wyjątek za pomocą słowa kluczowego throws .

  1. IOException
  2. SQLException
  3. DataAccessException
  4. Klasa nie znaleziono wyjątku
  5. WywołanieTargetException
  6. Wyjątek nieprawidłowego adresu URL

Spójrzmy na przykład:

W poniższym przykładzie zamierzamy pobrać zawartość strony „Crunchify.com” i wydrukować ją w konsoli. Podczas tej operacji program Java zgłosi MalformedURLException lub IOException w poniżej podświetlonych wierszach.

Można to rozwiązać na dwa sposoby. Add throws clause LUB Add Try, Catch block do kodu, aby go rozwiązać. Oto zaktualizowany kod.

  1. Zmodyfikuj linie 16 i 20 i dodaj throws IOException
  2. Dodaj try catch block na 26,42,43

Niesprawdzony wyjątek

Niezaznaczony wyjątek w Javie to te wyjątki, których obsługa NOT verified during Compile time . Te wyjątki występują z powodu złego programowania.

Program nie wyświetli błędu kompilacji.

Wszystkie niesprawdzone wyjątki są bezpośrednimi podklasami klasy RuntimeException .

Simple Example : Utworzyłeś formularz online, który akceptuje dane wprowadzane przez użytkownika. To darmowa forma tekstowa. Użycie może wpisać błędną wartość w przypadku pola e-mail, pola nazwy użytkownika LUB pola numeru telefonu.

Jeśli nie masz walidacji po stronie klienta, istnieje więcej możliwości uzyskania wyjątku walidacji środowiska uruchomieniowego podczas uruchamiania aplikacji w środowisku produkcyjnym. Błąd może zostać wygenerowany przez operację DB lub konwersję pola z jednego formatu na inny.

Poniżej znajdują się typy niesprawdzonych wyjątków:

  • NullPointerException
  • ArrayIndexOutOfBound
  • Niedozwolony argumentWyjątek
  • Nielegalny wyjątek stanu

Najbardziej denerwuje mnie wyjątek NullPointer. W zeszłym tygodniu napisałem szczegółowy artykuł na temat NPE.

Dostępnych jest łącznie 8 różnych wskazówek, aby uniknąć NPE.

Wyjątek sprawdzony i niesprawdzony w języku Java — Crunchify

ArrayIndexOutofBoundException — wskazówki dotyczące Crunchify

W Javie 7 można obsłużyć wiele wyjątków w jednym Catch block . Możesz zmienić linię 13 z górnej linii na dolną.

Podsumowując, zarówno zaznaczony, jak i niesprawdzony wyjątek są obsługiwane za pomocą słowa kluczowego try, catch i w finally .

Pod względem funkcjonalności Sprawdzone i Niesprawdzone Wyjątki są takie same.