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

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

PHPz
發布: 2023-09-17 15:05:07
轉載
1139 人瀏覽過

在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中文網其他相關文章!

相關標籤:
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
java可以做為web的後端嗎?
來自於 1970-01-01 08:00:00
0
0
0
安裝JAVA
來自於 1970-01-01 08:00:00
0
0
0
無法安裝java
來自於 1970-01-01 08:00:00
0
0
0
求救:JAVA加密的資料PHP解密
來自於 1970-01-01 08:00:00
0
0
0
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板