【Exceptipn(一)】unchecked Exception 与 checked Exception

目录

背景

概念

checked Exception

unchecked Exception

使用

参考


背景

最近在读《代码精进之路 从码农到工匠》,在异常规范中有讲到,建议使用unchecked Exception,而不是checked Exception。名词看着很眼熟,完全忘记了含义,于是就查了查,以做记录。

概念

checked Exception

继承自Error,在开发中是必须显式处理的异常,对于会抛出该异常的方法,调用方必须用try catch捕获该异常进行处理或者在方法签名上throws 该异常,向上传播。例如 FileNotFoundException。

unchecked Exception

继承自Runtime Exception,非必须显式处理的异常,可以在开发过程中自行避免,如 Null Point Exception。

使用

个人看法,自定义异常,建议使用unchecked Exception,可以使代码简洁。大佬在书中也是这样建议的。orz

参考

检查型异常(Checked Exception)与非检查型异常(Unchecked Exception)

checked Exception和unchecked Exception的区别

checked exception和unchecked exception的区别

Java异常:选择Checked Exception还是Unchecked Exception?

猜你喜欢

转载自blog.csdn.net/yxz8102/article/details/106063756