try,catch,finally執行規律

2021-10-06 19:53:09 字數 444 閱讀 9985

fianlly執行順序

public string gettry()

catch

(exception e)

finally

return a.

tostring()

;//------④-------此處return與catch和finally中的return不相容,不能同時存在

}

1. ④與②③不相容

2. try中有return語句,而finally中沒有return,(有①無③)返回try中結果值,變數在finally中被改變但不返回

3. try中有return,而finally也有,(有①有③),返回finally中結果值,無視try中return

4. 有①有②有③,存在異常,依次執行三步,返回最後結果

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使用體會

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