Erfassung und Behandlung von Java-Ausnahmen (1)

1. Abnormale Erfassung und Handhabung
  • Schlüsselwörter : versuchen, fangen, endlich werfen, werfen.
(1) Syntax (Code)
versuchen Sie {
 // auszuführender Code 
} catch (Name der Ausnahmevariable des Ausnahmetyps) {
 // Code für die Ausnahmebehandlung 
} endlich {
 // Code, der ausgeführt werden muss, bevor die Ausnahme auftritt, bevor die Methode zurückgibt 
}
(2) Eigenschaften verschiedener Satzblöcke
1 、 versuchen
(1) bedeutet den Versuch, den Code auszuführen, vorbehaltlich einer Ausnahmeüberwachung.
(2) Wenn im Code dieses Anweisungsblocks eine Ausnahme auftritt, wird ein Ausnahmeobjekt ausgelöst. // Ich verstehe nicht ganz, was hier mit dem geworfenen Objekt gemeint ist?
2 、 fangen
(1) Wenn der Code im try-Anweisungsblock eine Ausnahme enthält, fängt der catch die Ausnahme ab und ordnet sie seinem eigenen Ausnahmetyp zu. Alle catch-Anweisungsblöcke werden nur einmal abgeglichen . Wenn dies übereinstimmt, führen Sie den Code im catch aus und zeigen Sie die catch-Blockparameter auf das ausgelöste Ausnahmeobjekt.
(2) Die catch-Anweisung verwendet einen Parameter vom Typ throwable, der angibt, dass der Ausnahmetyp abgefangen werden kann. // Zusätzlich zur Ausnahme von 0 lautet die Eingabeaufforderung ArithmeticException. ArithmeticException kann eine Art abfangbare Ausnahme sein.
3. Schließlich (kann weggelassen werden)
(1) Es gibt einen Fang, gefolgt von einem Fang, und keinen Fang, gefolgt von einem Versuch.
(2) Selbst wenn in der try-Anweisung keine Ausnahme auftritt, wird dieser Anweisungsblock in jedem Fall ausgeführt, bevor die Methode zurückgegeben wird. // Was bedeutet es, bevor die Methode zurückkehrt?
(3) Fügen Sie im Allgemeinen Anweisungen ein, die Ressourcen freigeben und Verknüpfungen herstellen. (※ 4)
(3) Ähnlichkeiten und Unterschiede zwischen verschiedenen Blöcken
1. Ähnlichkeiten
Der Umfang der Variablen in den drei Codeblöcken try, catch und schließlich befindet sich innerhalb des Codeblocks, die unabhängig sind und nicht voneinander zugänglich sind. Wenn Sie auf alle drei Blöcke zugreifen möchten, müssen Sie Variablen außerhalb dieser Blöcke definieren. (※ 1)
2. Unterschiede
Bei einer Ausnahmebehandlung kann es eine oder mehrere Try-and-Catch-Anweisungen geben, und schließlich gibt es nur eine.
 
2020.04.09 Das Wissen über Wurf und Würfe wartet darauf, hinzugefügt zu werden.
Diese Notiz ist ein Auszug. Die meisten Notizen sind Auszüge aus anderen Blogs, basierend auf meinem Verständnis von Wissen.
Bei Unrecht wenden Sie sich bitte an den Autor, um zu löschen,
Wenn es Mängel gibt, verzeihen Sie mir bitte und korrigieren Sie mich.

Referenzlink:
※ 1 "Java-Ausnahmearchitektur" 
※ 2 "Verwendung von try and catch in Java"
※ 3 "Endlich in Java verwenden"
※ 4
 
 
 

Ich denke du magst

Origin www.cnblogs.com/wongman/p/12670865.html
Empfohlen
Rangfolge