(久违后回到Java)
简而言之:让现有代码抛出 SQLException 。我想陷阱这些事件。我创建了一个扩展SQLException的类,并尝试更新函数的 throws 声明,但是我遇到了编译错误。
java:未报告的异常java.sql.SQLException;必须被抓住或宣布被抛出
我正在尝试做什么?如果没有,有没有办法在子类中捕获预定义的异常?
答案 0 :(得分:3)
简而言之:如果您将抛出声明添加到您的方法中,则例外情况是" 投掷"应该是" 抛出"在方法体中的某个地方。
是的,如果你想要一种" b usiness SQL异常"你可以扩展SQLException
。我建议你捕捉(不是陷阱)SQLException
可能发生的地方然后抛出你自己的例外情况SQLException
。
修改强> 如果你不知道catch关键字如何工作,这里有一个捕获SQLException的例子:
public void executeQuery(String sql) {
try {
// do some database connection which can throw SQLException
} cathc (SQLException e) {
// send this exception via mail
}
}