try catch finally語句總結

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塊中的異常。
--------------------- 
版權聲明:本文爲CSDN博主「mxd446814583」的原創文章,遵循CC 4.0 by-sa版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/mxd446814583/article/details/80355572

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章