![](https://img.haomeiwen.com/i1640643/928b5a8a927144c9.png)
开发人员难以控制的异常
所有继承的 Error 的异常开发人员都难以控制,比如 OOM(内存越界)。当这些异常发生的时候,往往要对代码进行优化。牵一发动全身,所以这些异常难以控制。
开发人员容易控制的异常
继承 Exception 的异常分为两类,一类是 checked,一类是 unchecked。RuntimeException 是 unchecked,其他的则是 checked。
两类的区别是 checked 类的异常需要捕获或者抛出去。unchecked 类的则不用。比如空指针异常是开发人员代码没有写好,无法提前捕获。而文件没有找到的异常是需要捕获的。
继承 RuntimeException 的异常是开发人员最应该注意的异常。
网友评论