diff --git a/fine-druid/src/main/java/com/fr/third/alibaba/druid/pool/DruidDataSource.java b/fine-druid/src/main/java/com/fr/third/alibaba/druid/pool/DruidDataSource.java index c1c3b1237..13c9ecdd6 100644 --- a/fine-druid/src/main/java/com/fr/third/alibaba/druid/pool/DruidDataSource.java +++ b/fine-druid/src/main/java/com/fr/third/alibaba/druid/pool/DruidDataSource.java @@ -822,7 +822,11 @@ public class DruidDataSource extends DruidAbstractDataSource implements DruidDat throw e; } catch (InterruptedException e) { throw new SQLException(e.getMessage(), e); - } finally { + } catch (Throwable e) { + initException = new SQLException(e.getMessage()); + throw e; + } + finally { inited = true; lock.unlock();