我想捕获一个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