文章**自:
try catch finally的執行順序
1、將預見可能引發異常的**包含在try語句塊中。
2、如果發生了異常,則轉入catch的執行。catch有幾種寫法:
catch
這將捕獲任何發生的異常。
catch(exception e)
這將捕獲任何發生的異常。另外,還提供e引數,你可以在處理異常時使用e引數來獲得有關異常的資訊。
catch(exception的派生類 e)
如果沒有catch塊,異常總是向上層(如果有)丟擲,或者中斷程式執行。
3、finally
finally可以沒有,也可以只有乙個。無論有沒有發生異常,它總會在這個異常處理結構的最後執行。即使你在try塊內用return返回了,在返回前,finally總是要執行,這以便讓你有機會能夠在異常處理最後做一些清理工作。如關閉資料庫連線等等。
注意:如果沒有catch語句塊,那麼finally塊就是必須的。
小結:try
catch
finally
1、將預見可能引發異常的**包含在try語句塊中。
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中先把要返回的結果存放到不同於...