Video: Java Tutorial - Exceptions und Exception Handling 2024
Überprüfte Ausnahmen > sind Ausnahmen, die die Entwickler von Java empfinden, die Ihre Programme unbedingt auf die eine oder andere Weise vorsehen müssen. Immer wenn Sie eine Anweisung codieren, die eine geprüfte Ausnahme auslösen könnte, muss Ihr Programm eines von zwei Dingen ausführen: Fangen Sie die Ausnahme ab, indem Sie die Anweisung in eine try-Anweisung einfügen, die einen catch-Block für die Ausnahme enthält.
-
Geben Sie eine throws-Klausel für die Methode an, die die Anweisung enthält, um anzugeben, dass Ihre Methode die Ausnahme nicht behandeln soll. Daher wird die Ausnahme in der Zeile übergeben.
-
Dies ist die "catch-or-throw" -Regel. Kurz gesagt muss jede Methode, die eine Anweisung enthält, die eine geprüfte Ausnahme auslösen könnte, bestätigen, dass sie weiß, dass die Ausnahme ausgelöst werden könnte. Die Methode tut dies, indem sie sie direkt behandelt oder die Ausnahme an ihren Aufrufer weiterleitet.
Eine Möglichkeit, mit der FileNotFoundException umzugehen, besteht darin, sie mit einer einfachen try-Anweisung abzufangen:
In diesem Beispiel wird die Nachricht Datei nicht gefunden angezeigt, wenn der C: Test. Txt-Datei existiert nicht.
Wenn Sie nicht mit der FileNotFoundException in der Methode arbeiten wollen, die das FileInputStream-Objekt erstellt, muss diese Methode die Ausnahme auslösen:
public static void openFile (Stringname) löst FileNotFoundException aus {FileInputStream f = new FileInputStream (name);}
Das Hinzufügen einer throws-Klausel zur openFile-Methode bedeutet, dass beim Auftreten der FileNotFoundException nur die Methode übergeben wird, die die openFile-Methode aufgerufen hat. Das bedeutet, dass die aufrufende Methode die Ausnahme abfangen oder auslösen muss.