是的,即使在方法中的 return 語句之後,finally 區塊也會被執行。
Java中無論是否發生異常,finally區塊都會執行。如果我們在finally區塊中明確呼叫System.exit()方法,那麼只有它不會被執行。很少有情況不會執行finally,例如JVM崩潰、電源故障、軟體崩潰等。除了這些情況外, finally 區塊 將始終被執行。
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
以上是在Java中,一個方法中的return語句執行後,finally區塊會被執行嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!