1. 程式人生 > >try catch異常的一些注意的地方

try catch異常的一些注意的地方

網上的一些總結記錄:

1 try、catch、finally語句中,在如果try語句有return語句,則返回的之後當前try中變數此時對應的值,此後對變數做任何的修改,都不影響try中return的返回值

2 如果finally塊中有return 語句,則返回try或catch中的返回語句忽略。

3 如果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塊中的異常