应该是 DruidDataSourceFactory
的实现代码中已经 try...catch
并记录日志
但是为什么用 Throwable 就能抓住 ?
@春风十里不如你Ni: Throwable是异常顶级父类,而Exception为子类
打印下 异常的类,System.out.println(e.getClass()),看下继承的是exception还是error
按描述感觉是抛出来的异常是Error类型的,所以导致Exception捕获不到
Throwable下划分为两种类型,Exception和Error。
Exception表示程序可以处理的错误。
Error表示程序无法处理的错误。根据截图看,应该是加载类的时候,发现类没有找到。
在Java中,ClassNotFoundException通常是由Class.forName()方法引起的,用于动态加载类时。ClassNotFoundException属于java.lang包,是Exception的子类,因此理论上,您可以使用try-catch块来捕获它。至于原因我想你可以打断点看一下是否运行到了try里面。望采纳
– CallMeEureka 8个月前