Próbálja ki a Catch: kivételkezelést JSP-ben

Tartalomjegyzék:

Anonim

Mi az a JSP kivétel?

Kivételek akkor fordulnak elő, ha hibát észlel a kód vagy a fejlesztő, vagy a rendszer belső hibája.

A JSP-ben a kivételkezelés megegyezik a java-val, ahol a kivételeket a try catch blokkok segítségével kezeljük.

A Java-val ellentétben a JSP-ben is vannak kivételek, ha hiba van a kódban.

A kivételek három típusból állnak:

  1. Ellenőrzött kivétel
  2. RuntimeException
  3. ErrorsException

Ellenőrzött kivételek

Rendszerint felhasználói hibáról vagy olyan problémákról van szó, amelyeket a fejlesztő nem lát, ellenőrzött kivételnek.

Néhány példa:

  1. FileNotFoundException: Ez egy bejelölt kivétel (ahol megpróbálja megtalálni a fájlt, ha a fájl nem található a lemezen).
  2. IO kivétel: Ez is bejelölt kivétel, ha valamilyen kivétel történt egy fájl olvasása vagy írása során, akkor az IO kivétel felmerül.
  3. SQLException: Ez is ellenőrzött kivétel, ha a fájl SQL adatbázissal van összekapcsolva, és probléma merül fel az SQL adatbázis csatlakozásával kapcsolatban, majd az SQLException felvetődik

Futásidejű kivételek

A futásidejű kivételeket a programozó elkerülhette. Az összeállításkor figyelmen kívül hagyják őket.

Néhány példa:

  1. ArrayIndexOutOfBoundsException: Ez futásidejű kivétel, ha a tömb mérete meghaladja az elemeket.
  2. ArithmeticException: Ez is futásidejű kivétel, ha vannak olyan matematikai műveletek, amelyek normál körülmények között nem engedélyezettek, például ha egy számot 0-val osztunk, ez kivételt eredményez.
  3. NullPointer Exception: Ez is egy futásidejű kivétel, amely akkor merül fel, amikor egy változó vagy egy objektum null, amikor megpróbálunk hozzájuk hozzáférni. Ez nagyon gyakori kivétel.

Hibák:

A probléma a felhasználó vagy a programozó irányítása miatt merül fel. Ha a verem túlcsordul, akkor hiba léphet fel.

Az alábbiakban felsorolunk néhány példát a hibára:

  1. Hiba: Ez a hiba egy dobható alosztály, amely súlyos problémákat jelez, amelyeket az alkalmazás nem tud elkapni.
  2. Instantiation error: Ez a hiba akkor fordul elő, amikor megpróbálunk egy objektumot példányosítani, és ezt nem sikerül megtenni.
  3. Belső hiba: Ez a hiba akkor fordul elő, ha hiba történt a JVM-től, azaz a Java Virtual Machine-től.

Hiba kivétel

Ez a dobható osztály példánya, és a hibalehetőségekben használják.

A dobható osztály néhány módszere a következő:

  • Public String getMessage () - a kivétel üzenetét adja vissza.
  • Nyilvános dobablegetCause () - a kivétel okát adja vissza
  • Public printStackTrace () - a kivétel veremnyomát adja vissza.

Példa

Kivétel_példa.jsp

<% @ page errorPage = "guru_error.jsp"%><% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%> Kivétel Guru JSP1 <%int szám = 10;ha (szám == 10){dobja az új RuntimeException-t ("Hibaállapot !!!");}%>

Guru_error.jsp

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

Guru kivétel történt

<% kivétel.printStackTrace (response.getWriter ()); %>

A kód magyarázata:

Kivétel_példa.jsp

1. kódsor : Itt állítjuk be a hiba oldalt a guru_error.jsp fájlra, amelyet a hiba átirányításakor használunk.

15. kódsor: veszünk egy változó számot, és 10-re állítjuk, és ellenőrizzük a feltételt, ha a szám 10, majd egy futásidejű kivételt dobunk hibaüzenettel.

Guru_error.jsp

1. kódsor : Itt állítjuk be az isErrorPageattribute értéket true-ra.

12. kódsor : A kivétel felvetésre került a kivétel_example.jsp fájlban a dobobjektum használatával, és ez a kivétel itt jelenik meg, mivel az IsErrorPage attribútum igazként van megjelölve. A kivétel (ez egy olyan objektum, amely lehetővé teszi a kivételadatok számára a JSP hozzáférését) objektum használatával megpróbáljuk kinyomtatni a hiba veremnyomát, amely a kivétel_example.jsp fájlban történt.

A fenti kód végrehajtásakor a következő kimenetet kapja:

Kimenet:

Felvetődött a kivétel, amelyet a kivétel_pelda.jsp fájlból dobtak a futásidejű kivétel objektumának felhasználásával, és megkapjuk a fenti kódot.

A guru_error.jsp is meghívásra kerül, ahonnan a Guru kivétel történt ebből a fájlból.

Összegzés:

Itt megismerkedhettünk az oktatóanyag kivételével, és példát vettünk a futásidejű kivételre az oktatóanyagban.