try catch finally使用體會

2021-08-28 02:40:35 字數 639 閱讀 8998

try 

catch

finally

public class finallytest  

static int test()

finally

}}

結果是2。

在try語句中,在執行return語句時,要返回的結果已經準備好了,就在此時,程式轉到finally執行了。

在轉去之前,try中先把要返回的結果存放到不同於x的區域性變數中去,執行完finally之後,在從中取出返回結果,

因此,即使finally中對變數x進行了改變,但是不會影響返回結果。

它應該使用棧儲存返回值。

把子類放前面,因為子類的異常資訊比父類更詳細

catch(filenotfoundexception)

catch(ioexception)

catch(exception)

要是父類在前面,後面的子類異常就沒用了
catch(exception)

catch(ioexception)

catch(filenotfoundexception)

try catch finally執行順序

public class test public static int ma catch exception e finally 說明 不出現異常情況 執行順序 try finally 出現異常情況 執行順序 try catch finally try中有返回語句,沒有異常 執行順序 try ret...

try catch finally執行順序

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

try catch finally執行問題

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