Spróbuj Catch: obsługa wyjątków w JSP

Spisie treści:

Anonim

Co to jest wyjątek JSP?

Wyjątki występują, gdy w kodzie występuje błąd spowodowany przez programistę lub wewnętrzny błąd systemu.

Obsługa wyjątków w JSP jest taka sama jak w Javie, gdzie zarządzamy wyjątkami za pomocą bloków try catch.

W przeciwieństwie do języka Java, w JSP istnieją wyjątki również wtedy, gdy występuje błąd w kodzie.

Wyjątki są trzech typów:

  1. Sprawdzony wyjątek
  2. RuntimeException
  3. ErrorsException

Sprawdzone wyjątki

Zwykle jest to błąd użytkownika lub problemy, których programista nie widzi, są określane jako sprawdzone wyjątki.

Oto kilka przykładów:

  1. FileNotFoundException: jest to sprawdzony wyjątek (w którym próbuje znaleźć plik, gdy nie można go znaleźć na dysku).
  2. Wyjątek we / wy: jest to również wyjątek sprawdzany, jeśli wystąpił jakikolwiek wyjątek podczas odczytu lub zapisu pliku, wówczas zostanie zgłoszony wyjątek we / wy.
  3. SQLException: Jest to również sprawdzany wyjątek, gdy plik jest połączony z bazą danych SQL i występuje problem z połączeniem z bazą danych SQL, a następnie jest zgłaszany SQLException

Wyjątki w czasie wykonywania

Wyjątki w czasie wykonywania to te, których mógł uniknąć programista. Są ignorowane podczas kompilacji.

Oto kilka przykładów:

  1. ArrayIndexOutOfBoundsException: jest to wyjątek czasu wykonywania, gdy rozmiar tablicy przekracza elementy.
  2. ArithmeticException: jest to również wyjątek w czasie wykonywania, gdy istnieją jakiekolwiek operacje matematyczne, które są niedozwolone w normalnych warunkach, na przykład podzielenie liczby przez 0 spowoduje wyjątek.
  3. Wyjątek NullPointer: jest to również wyjątek czasu wykonywania, który jest zgłaszany, gdy zmienna lub obiekt ma wartość null, gdy próbujemy uzyskać do niego dostęp. To bardzo częsty wyjątek.

Błędy:

Problem powstaje w wyniku kontroli użytkownika lub programisty. Jeśli stos się przepełni, może wystąpić błąd.

Poniżej wymieniono kilka przykładów błędu:

  1. Błąd: ten błąd jest podklasą obiektu do rzucania, który wskazuje na poważne problemy, których aplikacja nie może złapać.
  2. Błąd tworzenia instancji: ten błąd występuje, gdy próbujemy utworzyć instancję obiektu, ale to się nie udaje.
  3. Błąd wewnętrzny: ten błąd występuje, gdy wystąpił błąd z maszyny JVM, tj. Wirtualnej maszyny języka Java.

Wyjątek błędu

Jest to instancja klasy throwable i jest używana na stronach błędów.

Niektóre metody klasy rzucania to:

  • Public String getMessage () - zwraca komunikat o wyjątku.
  • Public throwablegetCause () - zwraca przyczynę wyjątku
  • Public printStackTrace () - zwraca ślad stosu wyjątku.

Przykład

Exception_example.jsp

<% @ page errorPage = "guru_error.jsp"%><% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Exception Guru JSP1 <%int num = 10;if (num == 10){zgłoś nowy wyjątek RuntimeException ("Stan błędu !!!");}%>

Guru_error.jsp

<% @ page isErrorPage = "true"%><% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Strona wyjątków guru 

Wystąpił wyjątek guru

<% wyjątek.printStackTrace (response.getWriter ()); %>

Wyjaśnienie kodu:

Exception_example.jsp

Linia kodu 1: Tutaj ustawiamy stronę błędu na guru_error.jsp, która zostanie użyta, gdy błąd zostanie przekierowany.

Linia kodu 15: bierzemy zmienną num i ustawiamy ją na 10 i sprawdzamy warunek, jeśli num wynosi 10, a następnie wyrzucamy wyjątek czasu wykonywania z komunikatem jako Warunek błędu.

Guru_error.jsp

Code Line 1: Tutaj ustawiamy isErrorPageattribute na true.

Linia kodu 12: wyjątek został zgłoszony w wyjątku_example.jsp za pomocą obiektu throw i ten wyjątek zostanie pokazany tutaj jako atrybut IsErrorPage jest oznaczony jako true. Korzystając z obiektu wyjątku (jest to obiekt, który umożliwia dostęp do danych wyjątku przez stronę JSP.) Próbujemy wydrukować ślad stosu błędu, który wystąpił w przykładzie_wyjątku.jsp.

Po wykonaniu powyższego kodu otrzymasz następujące dane wyjściowe:

Wynik:

Został zgłoszony wyjątek, który został wyrzucony z wyjątku_przyklad.jsp za pomocą obiektu rzutowego wyjątku runtime i otrzymujemy powyższy kod.

Wywoływany jest również plik guru_error.jsp, z którego wystąpił wyjątek guru w tym pliku.

Podsumowanie:

Tutaj dowiedzieliśmy się o wyjątkach w tym samouczku i wzięliśmy przykład wyjątku czasu wykonywania w samouczku.