1 try、catch、finally語句中,如果只有try語句有return返回值,此後在catch、finally中對變數做任何的修改,都不影響try中return的返回值。
2、try、catch中有返回值,而try中丟擲的異常恰好與catch中的異常匹配,則返回catch中的return值。
3 如果finally塊中有return 語句,則返回try或catch中的返回語句忽略。
4 如果finally塊中丟擲異常,則整個try、catch、finally塊中丟擲異常.並且沒有返回值。
所以在使用try、catch、finally語句塊時需要注意以下幾點:
1 盡量在try或者catch中使用return語句。通過finally塊中達到對try或者catch返回值修改是不可行的。
2 finally塊中避免使用return語句,因為finally塊中如果使用return語句,會顯示的忽略掉try、catch塊中的異常資訊,遮蔽了錯誤的發生。
3 finally塊中避免再次丟擲異常,否則整個包含try語句塊的方法回丟擲異常,並且會忽略掉try、catch塊中的異常。
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中先把要返回的結果存放到不同於...