Wir wissen, dass der Versuch für das Eingeben von Codes verantwortlich ist, die Ausnahmen erzeugen können. Catch ist für die Behandlung möglicher Ausnahmen im Versuch verantwortlich, z. B. Aufzeichnungsfehlerprotokolle, damit das Unternehmen normal laufen kann. Schließlich verantwortlich für die Nacharbeiten wie Ressourcenveröffentlichungen und Code, der ausgeführt werden muss, unabhängig davon, ob es im Allgemeinen endlich platziert wird oder nicht. Was wird der Effekt sein, wenn er sich fangen und schließlich auch Ausnahmen erleben?
try {// java.lang.arithmeTexception int a = 1/0; } catch (Ausnahme e) {System.out.println ("catch"); // java.lang.nullPointerexception String value = null; System.out.println (value.length ()); } endlich {System.out.println ("endlich"); // java.lang.ArrayIndexoutOfBoundSexception int [] array = {1, 2, 3}; System.out.println (Array [6]); }Das endgültige Ausführungsergebnis dieses Code ist: Ein ArrayIndexoutOfBoundSexception wird geworfen. Eine Ausnahme tritt im Code im Versuch auf, und der entsprechende Fang wird ausgeführt.
Wenn beim Fang eine Ausnahme auftritt, wird sie schließlich ausgeführt. Wenn es schließlich eine Ausnahme gibt, wird sie direkt in die JVM geworfen, da es nicht verarbeitet wird. Wenn hier nicht verwendet
Schließlich wird Block, eine NullPointerexception wird geworfen.
Dies bedeutet, dass Ausnahmen, die in Fang erscheinen und schließlich direkt geworfen werden. Wenn wir es nicht verarbeiten, wird zur Laufzeit ein Fehler generiert. Dies erinnert uns daran, dass wenn auch Ausnahmen auftreten können, wenn auch Ausnahmen auftreten können, der Versuch erneut verarbeitet werden muss.
Einige bemerkenswerte Dinge (müssen lesen) im obigen Artikel "Versuch-Catch-final" sind alle Inhalte, die ich mit Ihnen teile. Ich hoffe, Sie können Ihnen eine Referenz geben und ich hoffe, Sie können wulin.com mehr unterstützen.