In diesem Artikel wird die Verwendung und Implementierung von Java erörtert “Außergewöhnliche Verkettung”.
Was ist "Ausnahmeketten" in Java?
“Ausnahmekettung”Ist konfrontiert, wenn eine Ausnahme eine weitere Ausnahme verursacht. Es ist so, dass die tatsächliche Ausnahme der Grund für die zweite Ausnahme ist.
Bevor Sie sich auf das folgende Beispiel bewegen, sollten Sie das untergegebene Paket für die Ausführung einfügen “Input-OutputOperationen:
Java importieren.io.*;
Beispiel 1: Anwenden von Ausnahmeketten mit „IOException“ und „eoFexception“ in Java anwenden
Der "EofException”In Java wird angetroffen, wenn das Dateiende beim Eingeben unerwartet erreicht wird. Der "IoException”Wird jedoch gegenübergewiesen, wenn ein E/A -Fehler auftritt.
In diesem Beispiel kann die außergewöhnliche Verkettung so durchgeführt werden, dass die Ausnahme, ich.e., “EofExceptionIst die Hauptursache für die Ausnahme von Gesicht, ich.e., “IoException”:
publicClassexceptionChing
publicStaticvoidMain (String args [])
versuchen
geworfene IOException ("IoException begegnet").
Initcause (neue EOFException ("Die Hauptursache ist EOFException");
catch (throwable außer)
System.aus.println ("Gesichtsausnahme:" + außer);
EofException tatsächlich = (eOfException) außer.GetCause ();
System.aus.println ("Die Ursache ist:" + tatsächlich);
Wenden Sie in den obigen Codezeilen die folgenden Schritte an:
Ausgang
In dieser Ausgabe kann beobachtet werden.
Beispiel 2: Anwenden von Ausnahmeketten mit „Arithmexception“ und „NullPointerexception“ in Java
Der "Arithmeticexception”Entspricht der außergewöhnlichen arithmetischen Erkrankung. Der "NULLPOINTERException”Ist konfrontiert, wenn eine Variable, die aufgerufen wird, noch nicht einem Objekt zugewiesen wird.
In diesem Beispiel werden beide Ausnahmen so verwendet, dass die erstere Ausnahme aufgrund der tatsächlichen letzteren Ausnahme die Ausnahme ausgesetzt ist:
publicClassexceptionalchaining2
publicStaticvoidMain (String args [])
versuchen
Arithmeticexception tatsächlich =
Neue Arithmeticexception ("aufgenommene Ausnahme");
tatsächlich.initcause (new nullpointerexception ("Hauptursache"));
tatsächlich werfen;
catch (AritheMeticexception außer)
außer.printStacktrace ();
System.aus.println (außer.getCause ());
Verwenden Sie gemäß dem obigen Codes-Snippet die folgenden Schritte:
Ausgang
In diesem Ergebnis kann impliziert werden, dass das Gesicht und die tatsächlichen Ausnahmen im Detail angezeigt werden.
Abschluss
“Ausnahmekettung”In Java steht eine Ausnahme zu einer weiteren Ausnahme. Es ist so, dass die tatsächliche Ausnahme die Ursache für die Ausnahme der Gesicht. Die Verkettung wird durchgeführt, um die tatsächliche Ursache der Ausnahme zu identifizieren und sie anzuzeigen. Dieser Blog leitete die Verwendung und Implementierung außergewöhnlicher Verkettung in Java.