Ausnahmebehandlung in JSP
โก Intelligente Zusammenfassung
Die Ausnahmebehandlung in JSP verwaltet Fehler, die wรคhrend der Codeausfรผhrung auftreten, รคhnlich wie Java try-catch-Blรถcke. Ausnahmen lassen sich in drei Typen unterteilen: geprรผfte Ausnahmen, Laufzeitausnahmen und Fehlerausnahmen. JSP-Seiten verwenden die Attribute errorPage und isErrorPage, um Ausnahmen umzuleiten und anzuzeigen.

Was ist eine Ausnahme in JSP?
Ausnahmen in JSP treten auf, wenn ein Fehler im Code vorliegt, entweder vom Entwickler oder von einem internen Systemfehler. Die Ausnahmebehandlung in JSP ist die gleiche wie in Java wo wir Ausnahmen mit Try-Catch-Blรถcken verwalten. Im Gegensatz zu Java, es gibt in JSP Ausnahmen, auch wenn der Code kein Fehler enthรคlt.
Arten von Ausnahmen in JSP
Es gibt drei Arten von Ausnahmen in JSP:
- Geprรผfte Ausnahme
- Laufzeitausnahme
- Fehlerausnahme
รberprรผfte Ausnahmen
Normalerweise handelt es sich um einen Benutzerfehler oder Probleme, die vom Entwickler nicht erkannt werden, werden als geprรผfte Ausnahmen bezeichnet. Einige Beispiele fรผr geprรผfte Ausnahmen sind:
- FileNotFoundException: Dies ist eine geprรผfte Ausnahme (bei der versucht wird, eine Datei zu finden, wenn die Datei nicht auf der Festplatte gefunden wird).
- IO-Ausnahme: Dies ist auch eine geprรผfte Ausnahme. Wenn beim Lesen oder Schreiben einer Datei eine Ausnahme auftritt, wird die E/A-Ausnahme ausgelรถst.
- SQLException: Dies ist auch eine aktivierte Ausnahme, wenn die Datei verbunden ist mit SQL Datenbank und es gibt ein Problem mit der Konnektivitรคt der SQL-Datenbank, dann wird eine SQLException ausgelรถst
Laufzeitausnahmen
Laufzeitausnahmen sind solche, die der Programmierer hรคtte vermeiden kรถnnen. Sie werden beim Kompilieren ignoriert. Einige Beispiele fรผr Laufzeitausnahmen sind:
- ArrayIndexOutOfBoundsException: Dies ist eine Laufzeitausnahme, wenn die Array-Grรถรe die รผberschreitet Elemente.
- Arithmetische Ausnahme: Dies ist auch eine Laufzeitausnahme, wenn mathematische Operationen vorhanden sind, die unter normalen Bedingungen nicht zulรคssig sind. Beispielsweise fรผhrt das Teilen einer Zahl durch 0 zu einer Ausnahme.
- NullPointer-Ausnahme: Dies ist auch eine Laufzeitausnahme, die ausgelรถst wird, wenn eine Variable oder ein Objekt null ist, wenn wir versuchen, darauf zuzugreifen. Dies ist eine sehr hรคufige Ausnahme.
Fehler:
Das Problem entsteht durch die Kontrolle des Benutzers oder Programmierers. Wenn der Stapel รผberlรคuft, kann ein Fehler auftreten. Einige Beispiele fรผr den Fehler sind unten aufgefรผhrt:
- Fehler: Dieser Fehler ist eine Unterklasse von throwable und weist auf schwerwiegende Probleme hin, die eine Anwendung nicht erkennen kann.
- Instanziierungsfehler: Dieser Fehler tritt auf, wenn wir versuchen, ein Objekt zu instanziieren, dies jedoch fehlschlรคgt.
- Interner Fehler: Dieser Fehler tritt auf, wenn ein Fehler von JVM aufgetreten ist, d. h Java Virtuelle Maschine.
Fehlerausnahmen
Es handelt sich um eine Instanz der Throwable-Klasse und wird in Fehlerseiten verwendet. Einige Methoden der Throwable-Klasse sind:
- รffentlicher String getMessage() โ gibt die Meldung der Ausnahme zurรผck.
- Public throwable getCause() โ Gibt die Ursache der Ausnahme zurรผck
- รffentlicher DruckstapelTrace() โ gibt den Stack zurรผcktrace der Ausnahme.
So behandeln Sie Ausnahmen in JSP
Hier ist ein Beispiel fรผr die Behandlung von Ausnahmen in JSP:
Exception_example.jsp
<%@ page errorPage="guru_error.jsp" %> <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Exception Guru JSP1</title> </head> <body> <% int num = 10; if (num == 10) { throw new RuntimeException("Error condition!!!"); } %> </body> </html>
Guru_error.jsp
<%@ page isErrorPage="true" %> <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Guru Exception Page</title> </head> <body> <p>Guru Exception has occurred</p> <% exception.printStackTrace(response.getWriter()); %> </body> </html>
Erklรคrung des Codes:
Exception_example.jsp
Code Linie 1: Hier setzen wir die Fehlerseite auf guru_error.jsp, die verwendet wird, wenn der Fehler umgeleitet wird.
Code Linie 15: Wir nehmen eine Variable num und setzen sie auf 10 und prรผfen eine Bedingung, wenn num 10 ist, um dann eine Laufzeitausnahme mit der Meldung als Fehlerbedingung auszulรถsen.
Guru_error.jsp
Code Linie 1: Hier setzen wir das Attribut isErrorPage auf true.
Code Linie 12: In exception_example.jsp wurde mithilfe eines throw-Objekts eine Ausnahme ausgelรถst, die hier angezeigt wird, da das Attribut IsErrorPage auf true gesetzt ist. Mithilfe des exception-Objekts (ein Objekt, das den Zugriff auf die Ausnahmedaten durch die JSP-Datei ermรถglicht) versuchen wir, den Stacktrace auszugeben.trace des Fehlers, der in exception_example.jsp aufgetreten ist.
Wenn Sie den obigen Code ausfรผhren, erhalten Sie die folgende Ausgabe:
Ausgang:
Es wurde eine Ausnahme ausgelรถst, die von exception_example.jsp mithilfe der Methode `throw` einer Laufzeitausnahme ausgelรถst wurde, und wir erhalten den oben genannten Code. Auรerdem wird guru_error.jsp aufgerufen, von wo ausโฆ Guru Beim Auslesen dieser Datei ist ein Fehler aufgetreten.

