Java 异常体系

Java异常体系.png

开发人员难以控制的异常

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

开发人员容易控制的异常

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

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

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容