如果连接无效,则抛出异常,但我无法确定DefaultConnectionTester.java
处理此异常的位置。这个例外会发生什么?
答案 0 :(得分:2)
c3p0 ConnectionTesters应该通过返回ConnectionTester.CONNECTION_IS_INVALID来处理测试期间的任何异常。这就是c3p0的DefaultConnectionTester所做的。它不会抛出异常,它会捕获它并通过报告Connection是坏的并且应该从池中过期来处理它。
(对于出现的异常,意味着所有池化的连接可能都很糟糕,会报告DATABASE_IS_INVALID。)
如果您希望查看测试期间发生的异常,请将com.mchange.v2.c3p0.impl.DefaultConnectionTester的日志级别设置为FINE(或log4j中的DEBUG)。