在下面的代碼段中的異常,如何處理在發生最後塊
try
{
Statement stmt = conect.getConnection();
stmt.executeUpdate(query);
}
catch(SQLException e)
{
//handle exception
}
finally
{
try{ stmt.close(); }
catch(SQLException ignore){}
}
當異常而執行stmt.close發生在最後塊發生了什麼();. 有沒有更好的方法來處理這類問題?
你只記錄它,如果它不嚴重或重新拋出,如果它需要處理。 – Vikdor
看看以下文章:http://stackoverflow.com/questions/481446/throws-exception-in-finally-blocks – ranjit
當你在一個終於,你只是relacent資源。例外可能已經發生或沒有。因此,最後的異常是「毫無意義的」......案例1:你得到了異常,所以如果你不能關閉一個語句,它不會是一個大驚喜。案例2:您已經提交了沒有錯誤,但您無法關閉語句:沒有什麼大問題,您已經保存了您的工作等等 – daitangio