美文网首页
Effective Java-异常

Effective Java-异常

作者: 勇往直前888 | 来源:发表于2019-01-30 14:19 被阅读15次

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

  • 异常应该只用于异常的情况下,它们永远不应该用于正常的控制流

  • 基于异常的模式比标准模式要慢得多

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

  • 如果不清楚是否有可能恢复,最好使用未受检的异常

避免不必要地使用受检的异常

优先使用标准的异常

  • IllegalArgumentException 非null的参数值不正确

  • IllegalStateException 对于方法调用而言,对象状态不合适

  • NullPointerException 在禁止使用null的情况下参数为null

  • IndexOutOfBoundsException 下标参数值越界

  • ConcurrentModificationException 在禁止并发修改的情况下,检测到对象的并发修改

  • UNsupportedOperationException 对象不支持用户请求的方法

抛出与抽象相对应的异常

每个方法抛出的异常都要有文档

在细节消息中包含能捕获失败的消息

努力使失败保持原子性

不要忽略异常

相关文章

  • Effective Java-异常

    异常机制可以使程序中异常处理代码和正常业务代码分离,提高程序的可读性、可靠性和可维护性。 1.只针对异常的情况才使...

  • Effective Java-异常

    只针对异常的情况才使用异常 异常应该只用于异常的情况下,它们永远不应该用于正常的控制流 基于异常的模式比标准模式要...

  • Java- 异常处理

    Java- 异常处理 异常处理能够使一个方法给它的调用者抛出一个异常。 Java异常是派生自 java.lang....

  • Effective Java-并发

    本部分旨在介绍多线程编程的一些注意事项,指导如何编写出清晰、正确、文档组织良好的并发程序。本章内容导图如下: 1....

  • Effective Java-方法

    本章讨论方法设计的几个方面:如何处理参数和返回值?如何设计方法签名?如何为方法编写文档?焦点集中在可用性、健壮性和...

  • Effective Java-方法

    检查参数的有效性 对于公有的方法,要用javadoc的@throws标签抛出异常 非公有的方法,通常使用断言ass...

  • Effective Java-并发

    同步访问共享的可变数据 避免过度同步 executor和task优先于线程 并发工具优先于wait和notify ...

  • Java-异常体系

    Java-异常体系 sschrodinger 2019/03/08 基于 JAVA API 11 参考 关于 Ja...

  • java-异常

    异常简介 异常指阻止当前方法继续执行的问题,如:文件找不到、网络连接失败、非法参数等。发现异常的理想时期是编译阶段...

  • Java-异常

    异常,简单点来说,就是程序由于某些问题而不能正常的运行下去。 异常Exception,与错误Error都有同一个父...

网友评论

      本文标题:Effective Java-异常

      本文链接:https://www.haomeiwen.com/subject/tlgtsqtx.html