Die Ausnahmebehandlung in Java wird durch fünf Schlüsselwörter verwaltet: try, Catch, Throw, Throws und schließlich.
Diese Schlüsselwörter bilden ein miteinander verbundenes Subsystem.
Die zu überwachenden Anweisungen befinden sich in einem Try-Block.
Wenn im Try-Block eine Ausnahme auftritt, wird diese ausgelöst.
Der Code kann die Ausnahme mithilfe von „catch“ abfangen und behandeln.
Systemausnahmen werden automatisch von der Java-Laufzeit ausgelöst.
Um eine Ausnahme manuell auszulösen, verwenden Sie das Schlüsselwort throw.
Ausnahmen, die aus einer Methode kommen, müssen mit throws deklariert werden.
Der Code, der beim Verlassen des Try-Blocks ausgeführt werden muss, muss in einem Final-Block platziert werden.
Try and Catch verwenden
Die Try- und Catch-Schlüsselwörter sind die Grundlage der Ausnahmebehandlung.
Sie arbeiten zusammen: Ein Catch-Block kann nur existieren, wenn es einen Try-Block gibt.
Dies ist das Grundformat von Ausnahmebehandlungsblöcken in Java.
versuchen {
// Codeblock, dessen Fehler überwacht werden
}
Catch (TypeExceç1 obEx) {
// Handler von TypeException1
}
Catch (TypeExceç2 obEx) {
// Handler von TypeExceç2
}
Die Art der vom Catch-Block abgefangenen Ausnahme bestimmt, welcher Block ausgeführt wird.
Wir können mehrere Catch-Blöcke mit einem einzelnen Try-Block verknüpfen.
Nur der Catch, der dem Ausnahmetyp entspricht, wird ausgeführt, die anderen werden ignoriert.
Wenn keine Ausnahmen ausgelöst werden, wird der Try-Block normal ausgeführt und Catch-Blöcke werden ignoriert.
Seit JDK 7 gibt es Try-with-Resources, das Ressourcen automatisch als I/O-Streams verwaltet.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3