【发布时间】:2011-12-12 06:09:50
【问题描述】:
我有这段简单的代码:
@Override
public Object call() throws Exception {
try (Connection conn = ConnectionPool.getConnection()) {
pageDAO = new PageDAO(conn);
linkDAO = new LinkDAO(conn);
loopInsertion();
}
return true;
}
我在 getConnection() 方法中得到了一个 SQLException。如果我放了一个catch,异常会在块中被捕获,但如果没有,异常不会提前抛出,但不会发生错误。似乎它已被锁定并且无法继续执行代码。
为什么会有这种行为?我误解了什么?这不是预期的吗?
【问题讨论】: