Proovige CSP: erandkäsitlust JSP-s

Lang L: none (table-of-contents):

Anonim

Mis on JSP erand?

Erandid ilmnevad siis, kui kas arendaja poolt on koodis tekkinud viga või süsteemisisene viga.

Erandite käsitlemine JSP-s on sama mis Java-s, kus me haldame erandeid proovimise püüdeplokkide abil.

Erinevalt Java-st on JSP-s erandeid ka siis, kui koodis on viga.

Erandeid on kolme tüüpi:

  1. Kontrollitud erand
  2. RuntimeException
  3. ErrorsException

Kontrollitud erandid

Tavaliselt on see kasutaja viga või probleeme, mida arendaja ei näe, nimetatakse kontrollitud eranditeks.

Mõned näited on:

  1. FileNotFoundException: see on kontrollitud erand (kus see üritab leida faili, kui faili kettalt ei leia).
  2. IO erand: see on ka kontrollitud erand, kui faili lugemise või kirjutamise ajal on mõni erand, siis tõstetakse IO erandit.
  3. SQLException: see on ka kontrollitud erand, kui fail on ühendatud SQL-i andmebaasiga ja SQL-i andmebaasi ühenduvusega on probleeme, siis tõstatatakse SQLException

Kestuserandid

Käitusaja erandid on need, mida programmeerija oleks võinud vältida. Koostamise ajal neid ignoreeritakse.

Mõned näited on:

  1. ArrayIndexOutOfBoundsException: See on käituse aegne erand, kui massiivi suurus ületab elemente.
  2. ArithmeticException: see on ka tööaja erand, kui on matemaatilisi toiminguid, mis pole tavapärastes tingimustes lubatud, näiteks numbri jagamine 0-ga annab erandi.
  3. NullPointeri erand: see on ka käituse erand, mis tõstatatakse, kui muutuja või objekt on null, kui proovime sellele juurde pääseda. See on väga levinud erand.

Vead:

Probleem tekib kasutaja või programmeerija juhtimise tõttu. Virna ülevoolu korral võib tekkida tõrge.

Mõned näited veast on loetletud allpool:

  1. Viga: see viga on viskamise alamklass, mis näitab tõsiseid probleeme, mida rakendus ei suuda tabada.
  2. Esialgne tõrge: see tõrge ilmneb siis, kui proovime objekti kiirendada ja see ei õnnestu seda teha.
  3. Sisemine viga: see tõrge ilmneb siis, kui JVM-st, st Java Virtual Machine'ist, ilmnes tõrge.

Vea erand

See on heidetava klassi eksemplar ja seda kasutatakse vealehtedel.

Mõned viskeklassi meetodid on:

  • Public String getMessage () - tagastab erandi teate.
  • Avalik thrablegetCause () - tagastab erandi põhjuse
  • Avalik printStackTrace () - tagastab erandi virnajälje.

Näide

Erand_näide.jsp

<% @ page errorPage = "guru_error.jsp"%><% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Erandiguru JSP1 <%int arv = 10;kui (arv == 10){viska uus RuntimeException ("Vea tingimus !!!");}%>

Guru_error.jsp

<% @ page isErrorPage = "true"%><% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Guru erandleht 

Guru erand on toimunud

<% erand.printStackTrace (vastus.getWriter ()); %>

Koodi selgitus:

Erand_näide.jsp

Koodirida 1: Siin määrame veateabe saidile guru_error.jsp, mida kasutatakse vea ümbersuunamisel.

Koodirida 15: võtame muutuja num ja määrame selle väärtuseks 10 ning kontrollime tingimust, kui arv on 10, et siis visata käitamiserand sõnumiga Veatingimus.

Guru_error.jsp

Koodirida 1: siin määrame isErrorPageattribute väärtusele true.

Koodirida 12: Erand on tõstetud objektil kivétel_example. Kasutades erandit (see on objekt, mis võimaldab erandandmetel JSP-l juurde pääseda.) Objekti proovime printida vea virnajälg, mis ilmnes osas_example.jsp.

Ülaltoodud koodi käivitamisel saate järgmise väljundi:

Väljund:

Erand on tõstatatud, mis visati väljast_example.jsp, kasutades käitusaja erandi viskeobjekti, ja saame ülaltoodud koodi.

Samuti kutsutakse faili guru_error.jsp, millest Guru erand on tekkinud.

Kokkuvõte:

Siit oleme õppinud õppematerjalide erandite kohta ja õppematerjalist näitena käitamise erandi.