扩展SQLException - 来自baseclass throw的错误

时间:2015-04-15 17:30:41

标签: java exception-handling

(久违后回到Java)

简而言之:让现有代码抛出 SQLException 。我想陷阱这些事件。我创建了一个扩展SQLException的类,并尝试更新函数的 throws 声明,但是我遇到了编译错误。

  

java:未报告的异常java.sql.SQLException;必须被抓住或宣布被抛出

我正在尝试做什么?如果没有,有没有办法在子类中捕获预定义的异常?

1 个答案:

答案 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
  }
}