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.

  • โš ๏ธ Ausnahme definiert: Ein Fehler wรคhrend der JSP-Ausfรผhrung, der wie folgt behandelt wird Java try-catch.
  • ๐Ÿ—‚๏ธ Drei Typen: Geprรผfte Laufzeit- und Fehlerausnahmen.
  • ๐Ÿงพ Geprรผft: FileNotFoundException, IOException und SQLException mรผssen behandelt werden.
  • ๐Ÿงจ Laufzeit: ArrayIndexOutOfBounds, ArithmeticException und NullPointerException.
  • ๐Ÿ›Ÿ Fehlerseite / istFehlerseite: Fehler werden auf eine Seite umgeleitet, die den Ausnahmestapel ausgibt. trace.

Ausnahmebehandlung in JSP

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:

  1. Geprรผfte Ausnahme
  2. Laufzeitausnahme
  3. 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:

  1. FileNotFoundException: Dies ist eine geprรผfte Ausnahme (bei der versucht wird, eine Datei zu finden, wenn die Datei nicht auf der Festplatte gefunden wird).
  2. 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.
  3. 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:

  1. ArrayIndexOutOfBoundsException: Dies ist eine Laufzeitausnahme, wenn die Array-GrรถรŸe die รผberschreitet Elemente.
  2. 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.
  3. 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:

  1. Fehler: Dieser Fehler ist eine Unterklasse von throwable und weist auf schwerwiegende Probleme hin, die eine Anwendung nicht erkennen kann.
  2. Instanziierungsfehler: Dieser Fehler tritt auf, wenn wir versuchen, ein Objekt zu instanziieren, dies jedoch fehlschlรคgt.
  3. 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:

Ausnahme in JSP behandeln

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.

Hรคufig gestellte Fragen

JSP-Ausnahmen sind geprรผfte Ausnahmen (wie FileNotFoundException, IOException, SQLException), Laufzeitausnahmen (wie ArrayIndexOutOfBounds, ArithmeticException, NullPointerException) und Fehler (wie Stack-Overflow und interne JVM-Fehler).

Das Attribut โ€žerrorPageโ€œ gibt die Seite an, zu der eine Ausnahme weitergeleitet werden soll. Das Attribut โ€žisErrorPageโ€œ, das auf dieser Zielseite auf โ€žtrueโ€œ gesetzt ist, ermรถglicht den Zugriff auf das implizite Ausnahmeobjekt und die Anzeige des Fehlers.

Das implizite Ausnahmeobjekt ist eine Instanz von `Throwable`, die nur auf Fehlerseiten verfรผgbar ist (`isErrorPage=true`). Es stellt Methoden wie `getMessage()`, `getCause()` und `printStack` bereit.Trace(), um den Fehler zu melden.

KI kann einen Stapel lesen trace, die fehlerhafte Leitung genau identifizieren, die Ursache in einfacher Sprache erklรคren und eine Lรถsung vorschlagen, helfenping Entwickler kรถnnen JSP-Ausnahmen wรคhrend des Testens und der Codeรผberprรผfung schneller beheben.

Ja. KI kann Empfehlungen abgeben, wo try-catch-Blรถcke oder eine Fehlerseite hinzugefรผgt werden sollten, eine wiederverwendbare Fehlerseite generieren und unbehandelte geprรผfte Ausnahmen kennzeichnen, wodurch die Robustheit von JSP-Anwendungen verbessert wird.

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: