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