扩展 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
}
}
(久别重回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
}
}