JDB - Ausnahme

In diesem Kapitel wird erläutert, wie Sie die Ausnahmeklasse mit JDB behandeln. Wenn ein Programm eine Ausnahme ohne catch-Anweisung auslöst, druckt die VM im Allgemeinen die Ausnahmezeile, die Ursache der Ausnahme und wird beendet. Wenn die Ausnahme mit einer catch-Anweisung ausgelöst wurde, wird die Ausnahme von der catch-Anweisung behandelt. Hier druckt die VM die Ausgabe mit der Ursache der Ausnahme.

Wenn die Klasse, die die Ausnahme auslöst, unter JDB ausgeführt wird, wird auch die ausgelöst uncaughtAusnahme. Diese Ausnahme kann mit dem behandelt werdencatch Befehl.

Beispiel

Nehmen wir ein Beispiel für die Klasse JdbException:

public class JdbException
{
   public static void main(String ar[]) throws Exception
   {
      int a=8, b=0;
      System.out.println("Welcome");
      System.out.println("Ex: "+(a/b));
   }
}

Speichern Sie die obige Datei unter dem Namen JdbException.java. Kompilieren Sie diese Datei mit dem folgenden Befehl:

\>javac JdbException.java

Führen Sie die folgenden Schritte aus, um die Ausnahme zu behandeln.

Schritt 1: Führen Sie die Klasse aus

Der folgende Befehl führt die benannte Klasse aus JdbException wie folgt:

\>jdb JdbException
>run

Diese JdbException Klasse enthält eine Ausnahme, daher wird die folgende Ausgabe angezeigt:

Schritt 2: Fangen Sie die Ausnahme

Der folgende Befehl fängt die Ausnahme ab:

mian[1] catch java.lang.ArithmeticException

Sie erhalten folgende Ausgabe:

Set all java.lang.ArithmeticException

Schritt 3: Ausführung fortsetzen

Der folgende Befehl setzt die Ausführung fort. Jetzt behandelt der catch die arithmetische Ausnahme wie folgt: