diff --git a/src/main/java/com/alibaba/druid/pool/DruidDataSource.java b/src/main/java/com/alibaba/druid/pool/DruidDataSource.java index 40318d6f48..f169802d15 100644 --- a/src/main/java/com/alibaba/druid/pool/DruidDataSource.java +++ b/src/main/java/com/alibaba/druid/pool/DruidDataSource.java @@ -426,7 +426,7 @@ public class DruidDataSource extends DruidAbstractDataSource implements DruidDat JdbcUtils.close(conn); throw new SQLException(e.getMessage(), e); - } catch (Exception e) { + } catch (Throwable e) { JdbcUtils.close(conn); lock.lock();