一般在写java代码时习惯捕获Exception, 实际上java中异常的顶级父类是throwable, 经常会出现一些并非exception继承分支中的异常,比如scala中有大量的异常都不是继承自exception, 又如classnotdefexception , abstractmethoderror等继承自Error的一些异常。异常情况超出我们的预期,导致程序逻辑直接中断,很多时候我们会纠结于在try块中寻找问题,想不通明明try了,却为什么没有catch到异常?其实遇到超出预期的情况我们不妨去看一下报的异常类的源码,看一下这个异常的继承情况,很多时候就能找到问题的原因
java中出现超出预期的异常可以捕获throwable来定位
最新推荐文章于 2023-06-02 17:15:16 发布