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:
- Excepție bifată
- RuntimeException
- 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:
- 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).
- 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ă.
- 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:
- ArrayIndexOutOfBoundsException: Aceasta este o excepție de runtime atunci când dimensiunea tabloului depășește elementele.
- 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.
- 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:
- Eroare: Această eroare este o subclasă de aruncare care indică probleme grave pe care o aplicație nu le poate detecta.
- 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.
- 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 !!!");}%>