Încercați Catch: Exception Handling în JSP

Cuprins:

Anonim

Ce este excepția JSP?

Excepții apar atunci când există o eroare în cod, fie de către dezvoltator, fie o eroare internă din sistem.

Gestionarea excepțiilor în JSP este aceeași ca în java unde gestionăm excepțiile folosind blocuri try catch.

Spre deosebire de Java, există excepții în JSP și atunci când există o eroare în cod.

Excepțiile sunt de trei tipuri:

  1. Excepție bifată
  2. RuntimeException
  3. ErrorsException

Excepții bifate

În mod normal, este o eroare a utilizatorului sau problemele care nu sunt văzute de dezvoltator sunt denumite excepții verificate.

Câteva dintre exemple sunt:

  1. FileNotFoundException: Aceasta este o excepție verificată (unde încearcă să găsească un fișier când fișierul nu este găsit pe disc).
  2. Excepție IO: Aceasta este, de asemenea, verificată excepție dacă există o excepție apărută în timpul citirii sau scrierii unui fișier, atunci excepția IO este ridicată.
  3. SQLException: Aceasta este, de asemenea, o excepție verificată atunci când fișierul este conectat la baza de date SQL și există o problemă cu conectivitatea bazei de date SQL, atunci SQLException este ridicat

Excepții de execuție

Excepțiile în timpul rulării sunt cele care ar fi putut fi evitate de programator. Acestea sunt ignorate în momentul compilării.

Câteva dintre exemple sunt:

  1. ArrayIndexOutOfBoundsException: Aceasta este o excepție de runtime atunci când dimensiunea tabloului depășește elementele.
  2. ArithmeticException: Aceasta este, de asemenea, o excepție de execuție atunci când există operații matematice, care nu sunt permise în condiții normale, de exemplu, împărțirea unui număr la 0 va da o excepție.
  3. Excepție NullPointer: Aceasta este, de asemenea, o excepție de execuție care se ridică atunci când o variabilă sau un obiect este nul atunci când încercăm să accesăm aceeași. Aceasta este o excepție foarte obișnuită.

Erori:

Problema apare din cauza controlului utilizatorului sau al programatorului. Dacă stiva se revarsă, atunci poate apărea o eroare.

Câteva exemple de eroare sunt enumerate mai jos:

  1. Eroare: Această eroare este o subclasă de aruncare care indică probleme grave pe care o aplicație nu le poate detecta.
  2. Eroare de instanțiere: această eroare apare atunci când încercăm să instanțiem un obiect și nu reușește să facă acest lucru.
  3. Eroare internă: Această eroare apare atunci când apare o eroare de la JVM, adică mașina virtuală Java.

Excepție de eroare

Este o instanță a clasei aruncabile și este utilizată în paginile de eroare.

Unele metode de clasă aruncabilă sunt:

  • Public String getMessage () - returnează mesajul excepției.
  • Public throwablegetCause () - returnează cauza excepției
  • Public printStackTrace () - returnează stacktrace-ul excepției.

Exemplu

Exception_example.jsp

<% @ page errorPage = "guru_error.jsp"%><% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Excepție Guru JSP1 <%int num = 10;if (num == 10){aruncați o nouă RuntimeException ("Condiție de eroare !!!");}%>

Guru_error.jsp

<% @ page isErrorPage = "true"%><% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Pagina de excepție Guru 

A apărut excepția Guru

<% exception.printStackTrace (response.getWriter ()); %>

Explicația codului:

Exception_example.jsp

Linia de cod 1: Aici setăm pagina de eroare la guru_error.jsp care va fi utilizată când eroarea va fi redirecționată.

Linia de cod 15: luăm un num variabil și îl setăm la 10 și verificăm o condiție dacă num este 10, apoi vom arunca o excepție de execuție cu mesajul ca stare de eroare.

Guru_error.jsp

Linia de cod 1: Aici setăm isErrorPageattribute la true.

Linia de cod 12: Excepția a fost ridicată în exception_example.jsp folosind obiectul throw și acea excepție va fi afișată aici, deoarece atributul IsErrorPage este marcat ca fiind adevărat. Folosind excepția (acesta este un obiect care permite accesul la datele de excepție de către JSP.) Obiect încercăm să imprimăm urmele stivei erorii care a avut loc în exception_example.jsp.

Când executați codul de mai sus, obțineți următoarea ieșire:

Ieșire:

S-a ridicat excepția care a fost aruncată din exception_example.jsp folosind obiectul throw al excepției de runtime și obținem codul de mai sus.

De asemenea, se numește guru_error.jsp din care a apărut excepția Guru din acest fișier.

Rezumat:

Aici am aflat despre excepțiile din acest tutorial și am luat un exemplu de excepție în timpul rulării în tutorial.