继承层级结构层次,checked,unchecked?

参考解答

继承层次结构如上图,其中红色异常为非检查异常(unchecked),不需要显式地捕获或抛出。蓝色异常为检查异常(checked),必须显式地捕获或抛出。

检查异常和非检查异常从功能角度上来讲是相等的。选择检查异常还是非检查异常视个人习惯或者组织规定问题,应当在项目中选择其中一种,但混合使用会导致混乱和不一致,不被推荐。

个人推荐使用非检查异常,这样便于异常的集中处理,减少了无用的try catch rethrow 再try catch代码块,让代码的可读性变得更好。


results matching ""

    No results matching ""