Effective Java - 对可恢复的情况使用受检异常,对编程错误使用运行时异常

第70条 对可恢复的情况使用受检异常,对编程错误使用运行时异常

  1. 如果期望调用者能够适当地恢复,对于这种情况就应该使用受检异常
  2. 用运行时异常来表明编程错误
  3. 实现的所有未受检的可抛出结构都应该是RuntimeException的子类
  4. 对于可恢复的情况,使用受检异常;对于程序错误,则使用运行时异常。如果不知道使用哪种异常的时候,就抛出未受检的异常

思考

  1. 现在我们很多的代码,在入参有问题的情况下普遍会返回一个null或者空的List,对于空List还好,对于返回null的场景,如果已经是异常情况了,其实可以直接抛出来异常,迟早后面会NPE,尽量将Exception早抛出来
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容