Was ist eine JSP-Ausnahme?
Ausnahmen treten auf, wenn der Code einen Fehler des Entwicklers oder einen internen Fehler des Systems enthält.
Die Ausnahmebehandlung in JSP ist dieselbe wie in Java, wo wir Ausnahmen mithilfe von try catch-Blöcken verwalten.
Im Gegensatz zu Java gibt es in JSP auch dann Ausnahmen, wenn der Code fehlerhaft ist.
Es gibt drei Arten von Ausnahmen:
- Überprüfte Ausnahme
- RuntimeException
- ErrorsException
Überprüfte Ausnahmen
Es handelt sich normalerweise um einen Benutzerfehler, oder Probleme, die vom Entwickler nicht erkannt werden, werden als geprüfte Ausnahmen bezeichnet.
Einige Beispiele sind:
- FileNotFoundException: Dies ist eine aktivierte Ausnahme (bei der versucht wird, eine Datei zu finden, wenn die Datei nicht auf der Festplatte gefunden wird).
- E / A-Ausnahme: Dies ist auch eine aktivierte Ausnahme. Wenn beim Lesen oder Schreiben einer Datei eine Ausnahme aufgetreten ist, wird die E / A-Ausnahme ausgelöst.
- SQLException: Dies ist auch eine aktivierte Ausnahme, wenn die Datei mit der SQL-Datenbank verbunden ist und Probleme mit der Konnektivität der SQL-Datenbank auftreten. Dann wird die SQLException ausgelöst
Laufzeitausnahmen
Laufzeitausnahmen sind diejenigen, die der Programmierer hätte vermeiden können. Sie werden zum Zeitpunkt der Kompilierung ignoriert.
Einige Beispiele sind:
- ArrayIndexOutOfBoundsException: Dies ist eine Laufzeitausnahme, wenn die Arraygröße die Elemente überschreitet.
- ArithmeticException: Dies ist auch eine Laufzeitausnahme, wenn mathematische Operationen vorhanden sind, die unter normalen Bedingungen nicht zulässig sind. Wenn Sie beispielsweise eine Zahl durch 0 teilen, wird eine Ausnahme ausgelöst.
- NullPointer-Ausnahme: Dies ist auch eine Laufzeitausnahme, die ausgelöst wird, wenn eine Variable oder ein Objekt null ist, wenn wir versuchen, auf dieselbe zuzugreifen. Dies ist eine sehr häufige Ausnahme.
Fehler:
Das Problem tritt aufgrund der Steuerung des Benutzers oder Programmierers auf. 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, die auf schwerwiegende Probleme hinweist, die eine Anwendung nicht abfangen kann.
- Instanziierungsfehler: Dieser Fehler tritt auf, wenn wir versuchen, ein Objekt zu instanziieren, und dies ist nicht der Fall.
- Interner Fehler: Dieser Fehler tritt auf, wenn ein Fehler von JVM, dh Java Virtual Machine, aufgetreten ist.
Fehlerausnahme
Es ist eine Instanz der Throwable-Klasse und wird auf Fehlerseiten verwendet.
Einige Methoden der Wurfklasse sind:
- Public String getMessage () - gibt die Nachricht der Ausnahme zurück.
- Public throwablegetCause () - gibt die Ursache der Ausnahme zurück
- Public printStackTrace () - gibt den Stacktrace der Ausnahme zurück.
Beispiel
Exception_example.jsp
<% @ page errorPage = "guru_error.jsp"%><% @ page language = "java" contentType = "text / html; Zeichensatz = ISO-8859-1"pageEncoding = "ISO-8859-1"%>Ausnahme Guru JSP1 title> head> <%int num = 10;if (num == 10){neue RuntimeException auslösen ("Fehlerbedingung !!!");}}%> body> html>
Guru_error.jsp
<% @ page isErrorPage = "true"%><% @ page language = "java" contentType = "text / html; Zeichensatz = ISO-8859-1"pageEncoding = "ISO-8859-1"%>Guru-Ausnahmeseite title> head> Guru-Ausnahme ist aufgetreten
<% exception.printStackTrace (response.getWriter ()); %> body> html>
Erläuterung des Codes:
Exception_example.jsp
Codezeile 1: Hier setzen wir die Fehlerseite auf guru_error.jsp, die verwendet wird, wenn der Fehler umgeleitet wird.
Codezeile 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
Codezeile 1: Hier setzen wir isErrorPageattribute auf true.
Codezeile 12: Die Ausnahme wurde in exception_example.jsp mit dem throw-Objekt ausgelöst. Diese Ausnahme wird hier angezeigt, da das IsErrorPage-Attribut als true markiert ist. Mit dem Exception-Objekt (dies ist ein Objekt, mit dem die JSP auf die Ausnahmedaten zugreifen kann) versuchen wir, die Stapelspur des Fehlers zu drucken, der in exception_example.jsp aufgetreten ist.
Wenn Sie den obigen Code ausführen, erhalten Sie die folgende Ausgabe:
Ausgabe:
Die Ausnahme wurde ausgelöst, die aus exception_example.jsp mit dem throw-Objekt der Laufzeitausnahme ausgelöst wurde, und wir erhalten den obigen Code.
Außerdem wird guru_error.jsp aufgerufen, von dem aus diese Datei eine Guru-Ausnahme aufgetreten ist.
Zusammenfassung:
Hier haben wir in diesem Tutorial etwas über Ausnahmen gelernt und im Tutorial ein Beispiel für eine Laufzeitausnahme genommen.