第56条 遵守普遍接受的命名惯例
第57条 只针对异常情况才使用异常
1、异常机制的设计初衷是用于不正常的情形,所以很少会有JVM虚拟机实现试图对他们进行优化。
2、把代码放在try-catch块中反而阻止了 现代JVM实现本来可能要执行的某些特定优化。
3、对数据进行遍历的标准模式并不会导致冗余的检查。有些现代的JVM实现会将他们优化掉。
第58条 对可恢复的情况使用受检异常,对编程错误使用运行时异常
异常分成三种结构
1.错误:Error是Throwable 的子类,用于指示合理的应用程序不应该试图捕获的严重问题。
2.运行时异常:RuntimeException是那些可能在 Java 虚拟机正常运行期间抛出的异常的超类。
3.受检异常:Exception类及其子类是 Throwable 的一种形式,它指出了合理的应用程序想要捕获的条件。
第59条 避免不必要地使用受检异常
第60条 优先使用标准的异常
重用现有的异常而不是自己写的新异常。