扩展 SQLException - 来自基类抛出的错误

Extending SQLException - errors from baseclass throw

(久别重回Java)

简而言之:现有代码会抛出 SQLException。我想捕获这些事件。我创建了一个扩展 SQLException 的 class,并尝试更新函数的 throws 声明,但出现编译错误。

java: unreported exception java.sql.SQLException; must be caught or declared to be thrown

允许我尝试做的事情吗?如果没有,有没有办法在 subclass?

中捕获预定义的异常

简而言之:如果将 throws 声明添加到方法中,则“throwing”的异常应该是“thrown”在方法体的某处。

是的,如果你想要一种 "business SQL exception",你可以扩展 SQLException 我建议你 catch(不是陷阱)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
  }
}