`

《effective java》之八:异常

    博客分类:
  • Java
阅读更多

第57条:只针对异常情况才使用异常:

 

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

 

第59条:避免不必要地使用受检异常:

 

第60条:优先使用标准异常:

 

第61条:抛出与抽象相对应的异常:

 

第62条:每个方法抛出的异常都要有文档:

 

第63条:在细节消息中包含能够捕获失败的信息:

 

第64条:努力使失败保持原子性:

 

第65条:不要忽略异常

 

本人博客已搬家,新地址为:http://yidao620c.github.io/

分享到:
评论

相关推荐

    Effective.Java_Java8_并发_java_effectivejava_

    目录:一、创建和销毁对象 (1 ~ 7)二、对于所有对象都通用的方法 (8 ~ 12)三、类和接口 (13 ~ 22)四、泛型 (23 ~ 29)五、枚举和注解 (30 ~ 37)六、方法 (38 ~ 44)七、通用程序设计 (45 ~ 56)八、异常 ...

    effectiveJava:有效的java se 书中的例子

    有效的Java 有效的java se 书中的例子 建造者模式 第 2 条:当面临许多构造函数参数时考虑构建器 伸缩构造函数模式有效,但是当...Class.newInstance 破坏编译时异常检查 在设计具有构造函数或静态工厂将有多个参数

    java学习书籍及建议.docx

    《Effective Java》:这本书是Java编程的经典参考书,由Java之父Bjarne Stroustrup撰写。它详细介绍了Java编程中的有效实践和最佳实践,如何避免常见的错误和陷阱。 《深入理解Java虚拟机》:这本书是Java虚拟机编程...

    Effective Java (异常处理)

    Effective Java (异常处理),需要的朋友可以参考一下

    ihukaijun#effective-java-3rd-chinese#70. 对可恢复的情况使用受检异常,对编程错误使用运行

    70. 对可恢复的情况使用受检异常,对编程错误使用运行时异常Java 程序设计语言提供了三种 throwable:受检异常(checked exceptions

    jicheng400#effective-java-3rd-chinese#70. 对可恢复的情况使用受检异常,对编程错误使用运

    70. 对可恢复的情况使用受检异常,对编程错误使用运行时异常Java 程序设计语言提供了三种 throwable:受检异常(checked exceptions

    Effective C++ 中文版

    世界顶级C++大师Scott Meyers成名之作的第三版的确当得起这样的评价。当您读过《Effective C++中文版(第3版改善程序与设计的55个具体做法)》后,就获得了迅速提升自己C++功力的一个契机。  在国际上,本书所引起的...

    ihukaijun#effective-java-3rd-chinese#71. 避免不必要的使用受检异常1

    如果正确地使用 API 并不能阻止这种异常条件的产生,并且一旦产生异常,使用 API 的程序员可以立即采取有用的动作,这种负担就被认为是正当的。「把受检异常变成

    Effective C++(中文版).pdf

    Effective C++是世界顶级C++大师Scott Meyers的成名之作,初版于1991年。在国际上,这本书所引起的反响之大,波及整个计算机技术出版领域,余音至今未绝。几乎在所有C++书籍的推荐名单上,这部专著都会位于前三名。...

    sixteenbells#effective-java-3rd-chinese#69. 只针对异常的情况下才使用异常1

    如果类中具有「状态相关」(state-dependent)的方法,即只有在特定的不可预知的条件下才可以被调用的方法,这个类往往也应该具有一个单独的「状态测试」

    leetcode卡-study:学习

    运行堆栈溢出异常的代码时一定要设置好 jvm 参数,否则可能因为死循环使电脑卡死。 二、Effective Java 示例代码:com.susu.study.effective.java 三、Leetcode 编程题: com.susu.study.leetcode ...

    Java异常处理

    简介:异常处理是java语言的重要特性之一,《Three Rules for effective Exception Handling》一文中是这么解释的:它主要帮助我们在debug的过程中解决下面的三个问题。  什么出错了  哪里出错了  为什么...

    Effective C++中文版第三版(带完整目录)(2-1)

    世界顶级c++大师scott meyers成名之作的第三版的确当得起这样的评价。当您读过这本书之后,就获得了迅速提升自己c++功力的一个契机。.(2-1)  在国际上,本书所引起的反响,波及整个计算技术出版领域,余音至今未...

    Effective C++(第三版)

    为反映出现代设计考虑,对第二版论题做了广泛的修订,包括异常(exceptions)、设计模式(design patterns)和多线程(multithreading)。  《Effective C++》的重要特征包括:  * 高效的 classes、functions、...

    Effective C++ 中文版第三版(带完整目录).part2(2-2)

    世界顶级c++大师scott meyers成名之作的第三版的确当得起这样的评价。当您读过这本书之后,就获得了迅速提升自己c++功力的一个契机。.(2-2)  在国际上,本书所引起的反响,波及整个计算技术出版领域,余音至今未...

    asp.net知识库

    利用委托机制处理.NET中的异常 与正则表达式相关的几个小工具 你真的了解.NET中的String吗? .NET中的方法及其调用(一) 如何判断ArrayList,Hashtable,SortedList 这类对象是否相等 帮助解决网页和JS文件中的中文...

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    At present business processes are old and explicit in industrial market of certification and detection filed, as well as users can not have effective and convenient communication with detection ...

Global site tag (gtag.js) - Google Analytics