Ausnahmeklassen in java.lang:
Ungeprüfte Ausnahmen:
Beispiele für ungeprüfte Ausnahmen:
ArithmeticException: Berechnungsfehler wie Division durch Null.
NullPointerException: Verwendung einer Nullreferenz.
ClassCastException: Ungültiger Klassenkonvertierungsversuch.
NumberFormatException: Fehler beim Konvertieren von String in eine Zahl.
Überprüfte Ausnahmen:
Sie müssen in Würfen aufgelistet werden, wenn die Methode sie werfen kann.
Sie sind für Ausnahmen, die vom Compiler behandelt werden müssen, obligatorisch, da sie nicht ignoriert werden können.
Beispiele für geprüfte Ausnahmen:
ClassNotFoundException: Klasse nicht gefunden.
IllegalAccessException: Zugriff auf eine Klasse verweigert.
InterruptedException: Unterbrechung eines Threads durch einen anderen Thread.
NoSuchMethodException: Die angeforderte Methode existiert nicht.
Verkettete Ausnahmen:
Eingeführt in Java 1.4, um eine Ausnahme als Ursache einer anderen anzugeben.
Sie ermöglichen es Ihnen, der generierten Ausnahme eine ursprüngliche Ausnahme zuzuordnen, was in Szenarios mit Fehlerebenen nützlich ist.
Konstruktoren für verkettete Ausnahmen:
Throwable(Auslösbare Ursache): Definiert die verursachende Ausnahme.
Throwable(String msg, Throwable Cause): Ermöglicht das Hinzufügen einer beschreibenden Nachricht.
Methoden:
getCause(): gibt die Ursache der aktuellen Ausnahme zurück.
initCause(Auslösbare Ursache): Definiert die Ursache, nachdem die Ausnahme erstellt wurde.
Überlegungen zu verketteten Ausnahmen:
Nützlich, wenn die Kenntnis der Grundursache hilft, den Fehler zu verstehen.
Nicht jedes Programm muss verkettete Ausnahmen verwenden, aber sie bieten eine elegante Lösung für komplexe Szenarien.
Das obige ist der detaillierte Inhalt vonInterne Ausnahmen der Java-Sprache. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!