try catch finally的執行順序

2022-07-17 08:21:07 字數 569 閱讀 4497

文章**自:

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中先把要返回的結果存放到不同於...