Poskusite ujeti: obravnava izjem v JSP

Kazalo:

Anonim

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:

  1. Označena izjema
  2. RuntimeException
  3. 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:

  1. FileNotFoundException: To je preverjena izjema (kjer poskuša najti datoteko, ko je datoteka ne najde na disku).
  2. IO izjema: To je tudi preverjena izjema, če pride do kakršne koli izjeme med branjem ali pisanjem datoteke, se IO izjema sproži.
  3. 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:

  1. ArrayIndexOutOfBoundsException: To je izjema med izvajanjem, ko velikost polja presega elemente.
  2. 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.
  3. 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:

  1. Napaka: Ta napaka je podrazred metanje, ki kaže na resne težave, ki jih aplikacija ne more ujeti.
  2. Instantacijska napaka: do te napake pride, ko poskušamo primeriti objekt, vendar tega ne uspe.
  3. 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.