我想捕獲一個SQLException,發送一些郵件然後發送異常到下一個目標。我子類如下:java:重新拋出被困異常
class myexception extends SQLException {
public myexception(Throwable cause) throws SQLException {
super(cause);
... send mail ...
throw new SQLException(cause);
}
}
如果我裹着現有函數拋出的SQLException(「連接()」或者是之流):
public void somecall() throws myexception {
try {
... SQL call ...
} catch(SQLException sqlException) {
throw new myexception(sqlException);
}
}
可我重新拋出原SQLException或者我需要解壓縮並創建一個新的? IE瀏覽器是我的類去生成運行時錯誤,當我打電話拋出新的SQLException(原因);
優秀點。事後看來,這是更安全的。 (得到橡皮擦) - 開始(de)編碼的時間。 – ethrbunny