Java 异常体系

Java异常体系.png

开发人员难以控制的异常

所有继承的 Error 的异常开发人员都难以控制,比如 OOM(内存越界)。当这些异常发生的时候,往往要对代码进行优化。牵一发动全身,所以这些异常难以控制。

开发人员容易控制的异常

继承 Exception 的异常分为两类,一类是 checked,一类是 unchecked。RuntimeException 是 unchecked,其他的则是 checked。

两类的区别是 checked 类的异常需要捕获或者抛出去。unchecked 类的则不用。比如空指针异常是开发人员代码没有写好,无法提前捕获。而文件没有找到的异常是需要捕获的。

继承 RuntimeException 的异常是开发人员最应该注意的异常。

你可能感兴趣的:(Java 异常体系)