57. 只针对异常的情况才使用异常 58. 对可恢复的情况使用受检异常,对编程错误使用运行时异常 59.避免不必要地使用受检的异常 60.优先使用标准的异常 61.抛出与抽象相对应的异常 62.每个方法抛出的异常都要有文档 63. 在细节消息中包含能捕获失败的信息 64. 努力使失败保持原子性 65. 不要忽略异常