#只針對不正常的條件使用異常#對于可恢復的條件使用被檢查的異常,對于程序錯誤使用運行時異常#避免不必要地使用被檢查的異常#盡量使用標準的異常#拋出的異常要適合于相應的抽象#每個方法拋出的異常都要有文檔#在細節消息中包含失敗-捕獲信息#努力使失敗保持原子性#不要忽略異常