八、异常

57.只针对异常的情况才使用异常

在现代JVM实现上,基于异常的模式比标准模式要慢得多。
异常应该只用于异常情况,永远不应该用于正常得控制流。
设计良好的API不应该强迫它的客户端为了正常的控制流而使用异常。

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

如果期望调用者能够适当的恢复,对于这种情况就应该使用受检异常。
用运行时异常来表明编程错误,大多数的运行时异常都表示提前违例。
实现的所有未受检的抛出结构都应该是RuntimeException的子类。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 57、只针对异常的情况才使用异常 在这段代码中,当循环企图访问数组边界之外的元素时,抛出异常,以达到终止无限循环的...
    Alent阅读 375评论 0 3
  • 第五十七条、只针对异常的情况才使用异常 不要优先使用基于异常的模式:因为异常机制的设计初衷是用于不正常的情况,所以...
    Timorous阅读 743评论 0 1
  • 开心一笑 【今天压力特别大,一直感觉有一种无形的力量扼住了喉咙,让我呼吸困难,脖子后面老有风。刚去了趟医院,医生认...
    架构师启示录阅读 1,232评论 3 13
  • 57,值针对异常的情况才适用异常 在现代jvm上实现上,基于异常的模式比标准模式要慢的多。 异常只能用于异常情况下...
    求闲居士阅读 425评论 0 0
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,948评论 19 139

友情链接更多精彩内容