目录
背景
最近在读《代码精进之路 从码农到工匠》,在异常规范中有讲到,建议使用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的区别