首頁  >  文章  >  Java  >  在Java中,一個方法中的return語句執行後,finally區塊會被執行嗎?

在Java中,一個方法中的return語句執行後,finally區塊會被執行嗎?

PHPz
PHPz轉載
2023-09-17 15:05:071005瀏覽

在Java中,一個方法中的return語句執行後,finally區塊會被執行嗎?

是的,即使在方法中的 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中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除