Für Ausnahmen, die durch Programmierfehler verursacht werden, oder Ausnahmen, die das Programm nicht abfangen kann (Dereferenzierung eines Nullzeigers, Array außerhalb der Grenzen, Division durch Null usw.), um Entwicklern die Auseinandersetzung mit diesen zu ersparen Ausnahmen, einige Ausnahmen sind Ausnahmen, die nicht aktiviert sind (d. h. solche, die von RuntimeException erben) und nicht deklariert werden müssen.
1. Überprüfte Ausnahme: Der JAVA-Compiler erzwingt die Verwendung des try{}catch(){}-Blocks für die Verarbeitung. Wenn er nicht verarbeitet wird, muss er explizit mithilfe von Throws für die Methode ausgelöst werden, die den Code enthält Wenn eine Ausnahme auftritt, fängt die Methode, die die Methode aufruft, die Ausnahme ab und behandelt sie. Andernfalls wird das Programm nicht kompiliert und ein rotes Kreuz wird angezeigt.
Zum Beispiel:
Hier müssen Sie den Code mit einem Try-Catch-Block umgeben oder explizit eine Ausnahme auslösen. andernfalls wird die Kompilierung nicht erfolgreich sein.
2. Ungeprüfte Ausnahmen: Ausnahmen, die vom JAVA-Compiler übergeben werden können, können mit try{}catch(){} verarbeitet werden. Nach der Verarbeitung kann das Programm weiter ausgeführt werden, oder es kann nicht verarbeitet werden. indem es seine Methode zur Verarbeitung aufruft. Natürlich können Sie es auch unbearbeitet lassen. Wenn mehrere Threads vorhanden sind, wird der Thread beendet, und wenn ein einzelner Thread vorhanden ist, wird das Hauptprogramm beendet nicht verarbeitet wird, wird das Programm gestoppt.
Zum Beispiel:
Obwohl hier eine Ausnahme ausgelöst wird, verhindert sie nur, dass das Programm weiter ausgeführt wird, und kompiliert und meldet dort keine Fehler Es ist nicht erforderlich, die throws-Anweisung für die Methode explizit zu verwenden.
Das obige ist der detaillierte Inhalt vonVergleich von geprüften Ausnahmen und ungeprüften Ausnahmen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!