Kaj je izjema JSP?
Izjeme se pojavijo, če je v kodi napaka razvijalca ali notranja napaka sistema.
Obravnava izjem v JSP je enaka kot v javi, kjer obvladujemo izjeme z uporabo poskusnih blokov.
Za razliko od Jave obstajajo v JSP izjeme tudi, kadar je v kodi napaka.
Izjeme so tri vrste:
- Označena izjema
- RuntimeException
- ErrorsException
Označene izjeme
Običajno gre za napako uporabnika ali težave, ki jih razvijalec ne vidi, označujejo kot preverjene izjeme.
Nekateri primeri so:
- FileNotFoundException: To je preverjena izjema (kjer poskuša najti datoteko, ko je datoteka ne najde na disku).
- IO izjema: To je tudi preverjena izjema, če pride do kakršne koli izjeme med branjem ali pisanjem datoteke, se IO izjema sproži.
- SQLException: To je tudi preverjena izjema, ko je datoteka povezana z bazo podatkov SQL in obstaja težava s povezljivostjo baze podatkov SQL, potem se sproži SQLException
Izjeme med izvajanjem
Izjeme med izvajanjem so tiste, ki bi se jih programer lahko izognil. V času sestavljanja so prezrti.
Nekateri primeri so:
- ArrayIndexOutOfBoundsException: To je izjema med izvajanjem, ko velikost polja presega elemente.
- ArithmeticException: To je tudi izjema med izvajanjem, kadar obstajajo matematične operacije, ki v običajnih pogojih niso dovoljene, na primer deljenje števila z 0 bo izjema.
- Izjema NullPointer: To je tudi izjema med izvajanjem, ki se sproži, ko je spremenljivka ali predmet ničen, ko poskušamo dostopati do iste. To je zelo pogosta izjema.
Napake:
Težava nastane zaradi nadzora uporabnika ali programerja. Če se sklad prelije, lahko pride do napake.
Nekaj primerov napake je navedenih spodaj:
- Napaka: Ta napaka je podrazred metanje, ki kaže na resne težave, ki jih aplikacija ne more ujeti.
- Instantacijska napaka: do te napake pride, ko poskušamo primeriti objekt, vendar tega ne uspe.
- Notranja napaka: Ta napaka se pojavi, ko pride do napake iz JVM, tj. Java Virtual Machine.
Izjema napake
Je primerek metanega razreda in se uporablja na straneh z napakami.
Nekatere metode vrzljivega razreda so:
- Javni niz getMessage () - vrne sporočilo o izjemi.
- Public throwwablegetCause () - vrne vzrok za izjemo
- Public printStackTrace () - vrne sled stack izjeme.
Primer
Exception_example.jsp
<% @ page errorPage = "guru_error.jsp"%><% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%>Izjema Guru JSP1 <%int števil = 10;če (številka == 10){vrzi nov RuntimeException ("Pogoj napake !!!");}%>
Guru_error.jsp
<% @ page isErrorPage = "true"%><% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%>Stran z izjemo guruja Prišlo je do izjeme guruja
<% exception.printStackTrace (response.getWriter ()); %>
Pojasnilo kode:
Exception_example.jsp
Vrstica kode 1: Tu nastavljamo stran z napako guru_error.jsp, ki bo uporabljena, ko bo napaka preusmerjena.
Vrstica kode 15: vzamemo spremenljivko num in jo nastavimo na 10 ter preverimo stanje, če je num 10, nato pa vržemo izjemo med izvajanjem s sporočilom kot pogoj napake.
Guru_error.jsp
Koda 1: Tu nastavljamo isErrorPageattribute na true.
Vrstica kode 12: Izjema je bila postavljena v izuzetku_example.jsp z uporabo predmeta meta in ta izjema bo prikazana tukaj, saj je atribut IsErrorPage označen kot res Z uporabo izjeme (to je objekt, ki omogoča dostop do podatkov izjeme s pomočjo JSP.) Poskusimo natisniti sled stack napake, do katere je prišlo v iznimki_example.jsp.
Ko zaženete zgornjo kodo, dobite naslednji izhod:
Izhod:
Vzpostavljena je bila izjema, ki je bila vržena iz izjeme_example.jsp z uporabo predmeta throw izvajalne izjeme in dobili smo zgornjo kodo.
Pokliče se tudi guru_error.jsp, iz katerega je iz te datoteke nastala izjema Guru.
Povzetek:
Tu smo spoznali izjeme v tej vadnici in v vadnici upoštevali primer izvajalne izjeme.