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:
- Ellenőrzött kivétel
- RuntimeException
- 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:
- 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).
- 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.
- 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:
- ArrayIndexOutOfBoundsException: Ez futásidejű kivétel, ha a tömb mérete meghaladja az elemeket.
- 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.
- 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:
- Hiba: Ez a hiba egy dobható alosztály, amely súlyos problémákat jelez, amelyeket az alkalmazás nem tud elkapni.
- Instantiation error: Ez a hiba akkor fordul elő, amikor megpróbálunk egy objektumot példányosítani, és ezt nem sikerül megtenni.
- 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 !!!");}%>