到目前为止,我从未见过PreparedStatement在close
上抛出一个SQLException,但我想知道什么时候抛出异常以及处理它的最佳做法是什么。
谢谢。
答案 0 :(得分:1)
我将此记录为警告。如果这种情况不止一次发生,我想调查一下这里发生了什么。
如果这是事务的一部分,我会中止并回滚事务(这可能也会失败,但我不想继续使用此连接)。所以我想,这意味着:重新抛出,作为SQLException,如果方法已经有这个异常,否则作为RuntimeException(因为这根本不应该发生,我不想因为它而弄乱我声明的异常)。
如果这是在最后清理步骤中的提交之后,我会忽略它并继续尝试关闭其余的连接。