Ja, der final-Block wird auch nach der return-Anweisung in der Methode ausgeführt.
In Java wird der finally-Block unabhängig davon ausgeführt, ob eine Ausnahme auftritt. Wenn wir die Methode System.exit() im finally-Block explizit aufrufen, wird sie nur nicht ausgeführt. Es gibt seltene Situationen, in denen „finally“ nicht ausgeführt wird, wie z. B. JVM-Absturz, Stromausfall, Software-Absturz usw. Außer in diesen Fällen wird der finally-Block immer ausgeführt.
public class FinallyBlockAfterReturnTest { public static void main(String[] args) { System.out.println(<strong>count()</strong>); } public static int count() { try { <strong> return 1; </strong> } catch(Exception e) { <strong> return 2; </strong> } finally { System.out.println("Finally block will execute even after a return statement in a method"); } } }
Finally block will always excute even after a return statement in a method 1
Das obige ist der detaillierte Inhalt vonWird in Java nach der Ausführung der Return-Anweisung in einer Methode der Final-Block ausgeführt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!