Vad är JSP-undantag?
Undantag inträffar när det finns ett fel i koden antingen av utvecklaren eller internt fel från systemet.
Undantagshantering i JSP är samma som i java där vi hanterar undantag med försök fångstblock.
Till skillnad från Java finns det undantag i JSP också när det finns ett fel i koden.
Undantag är av tre typer:
- Kontrollerat undantag
- RuntimeException
- ErrorsException
Kontrollerade undantag
Det är normalt ett användarfel eller problem som utvecklaren inte ser betecknas som markerade undantag.
Några av exemplen är:
- FileNotFoundException: Detta är ett markerat undantag (där det försöker hitta en fil när filen inte finns på disken).
- IO-undantag: Detta är också markerat undantag om det finns något undantag inträffat under läsning eller skrivning av en fil så höjs IO-undantaget.
- SQLException: Detta är också ett markerat undantag när filen är ansluten till SQL-databas, och det finns problem med anslutningen av SQL-databasen, då höjs SQLException
Runtime Undantag
Runtimeundantag är det som programmeraren kunde ha undvikit. De ignoreras vid tidpunkten för sammanställningen.
Några av exemplen är:
- ArrayIndexOutOfBoundsException: Detta är ett runtime-undantag när arraystorleken överstiger elementen.
- ArithmeticException: Detta är också ett runtime-undantag när det finns matematiska operationer, som inte är tillåtna under normala förhållanden, till exempel, om du delar ett tal med 0 kommer ett undantag.
- NullPointer Undantag: Detta är också ett runtime-undantag som tas upp när en variabel eller ett objekt är null när vi försöker komma åt detsamma. Detta är ett mycket vanligt undantag.
Fel:
Problemet uppstår på grund av användarens eller programmerarens kontroll. Om stacken flyter över kan fel uppstå.
Några exempel på felet listas nedan:
- Fel: Detta fel är en underklass av kastbar som indikerar allvarliga problem som en applikation inte kan fånga.
- Instantieringsfel: Detta fel inträffar när vi försöker starta ett objekt, och det misslyckas med att göra det.
- Internt fel: Detta fel inträffar när det uppstår ett fel från JVM, dvs Java Virtual Machine.
Felundantag
Det är en förekomst av den kastbara klassen och används på felsidor.
Några metoder för kastbar klass är:
- Public String getMessage () - returnerar undantagets meddelande.
- Public throwablegetCause () - returnerar orsaken till undantaget
- Public printStackTrace () - returnerar stackspåret för undantaget.
Exempel
Exception_example.jsp
<% @ sida errorPage = "guru_error.jsp"%><% @ sida språk = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%>Undantagsguru JSP1 <%int num = 10;if (num == 10){kasta ny RuntimeException ("Felvillkor !!!");}%>