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:
- Sprawdzony wyjątek
- RuntimeException
- 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:
- FileNotFoundException: jest to sprawdzony wyjątek (w którym próbuje znaleźć plik, gdy nie można go znaleźć na dysku).
- 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.
- 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:
- ArrayIndexOutOfBoundsException: jest to wyjątek czasu wykonywania, gdy rozmiar tablicy przekracza elementy.
- 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.
- 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:
- 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ć.
- Błąd tworzenia instancji: ten błąd występuje, gdy próbujemy utworzyć instancję obiektu, ale to się nie udaje.
- 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.