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