Was ist Ausnahmeketten in Java

Was ist Ausnahmeketten in Java
Der "Ausnahmen”Auftreten während der Programmierung sind Teil der Implementierung. In solchen Fällen kann der Entwickler die tatsächlichen Ausnahmen erfordern, um die Unklarheit im Code bequem auszuräumen. Dies hilft dem Programmierer dabei, die mitgesichts.

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:

  • Erstens eine Ausnahme namens “IoException"Wird über" geworfen "Eingabestrom"Während die tatsächliche Ursache die" ist "EofException”.
  • Das obige Szenario zeigt, dass die Hauptursache der IOException die EOFException ist.
  • Auch die Hauptursache wird über die angezeigtinitcause ()" Methode. Diese Methode initialisiert die Ursache einer werfenbaren Ausnahme vom jeweiligen Wert.
  • Der "fangen”Block Copes mit der Gesichtsausnahme.
  • Zeigen Sie auch die tatsächliche Ursache der aufgetretenen Ausnahme über die zugehörigen an “GetCause ()" Methode.

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:

  • Erinnern Sie sich an die diskutierten Ansätze, um eine Ausnahme zu erstellen und die tatsächliche Ausnahme die Ursache zu werfen.
  • Bewältigen Sie nun mit der Ausnahme der Face und zeigen Sie sie ausführlich wie Zeilennummer, Klasse usw. an., mit Hilfe der “printStacktrace ()" Methode.
  • Schließlich protokollieren Sie die tatsächliche Ursache, ich.e., “NULLPOINTERException”Von der Gesichtsausnahme, ich.e., “Arithmeticexception" sowie.

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.