try catch finally執行順序

2021-06-21 10:54:36 字數 381 閱讀 6410

public class test

public static int ma()catch (exception e) finally

}說明: 

不出現異常情況: 

執行順序: try  ----- finally

出現異常情況:

執行順序:try -----catch ----finally

try中有返回語句,,沒有異常:

執行順序: try -----return ----finally------return

try中有返回語句,有異常:

執行 順序: try----catch -----finally----return

執行過程,可以通過debug進行除錯,檢視執行過程。

try catch finally執行順序

結論 1 不管有木有出現異常,finally塊中 都會執行 2 當try和catch中有return時,finally任會執行 3 finally是在return表示式運算後前執行的,所以函式返回值是在finally執行前確定的 4 finally中最好不要包含return,否則程式會提前退出,返回...

try catch finally使用體會

try catch finally public class finallytest static int test finally 結果是2。在try語句中,在執行return語句時,要返回的結果已經準備好了,就在此時,程式轉到finally執行了。在轉去之前,try中先把要返回的結果存放到不同於...

try catch finally執行問題

1 介紹 try catch finally語句常用來進行系統異常捕獲,在實際的工作中可以在catch語句塊中記錄系統異常日誌。finally語句塊是無論前面邏輯 是否有異常,其內部的語句都會執行。常用於流的關閉等操作 2 分析 private static int testnomal catch ...