在細節消息中包含可以捕獲失敗的信息(63)

程序因爲未被捕獲異常失敗時,系統會自動打印該異常的堆棧軌跡blog

  • 包含異常的字符串表示法(toString)
  • 一般包含異常的類名,以及緊隨其後的細節信息(detail message)
    • 是檢查程序失敗的必須信息
    • 異常的toString方法應該儘量多的返回失敗緣由,尤爲是在bug不可重現的狀況下
    • 異常的細節信息應當捕獲住失敗,以便分析

爲了捕獲失敗,細節信息應當包含全部對該異常有貢獻的參數和域的值接口

  • 好比:IndexOutOfBoundsException 細節信息包含 上界、下界和沒有落在其間的下標
    • 三個值都有可能錯誤,每種情形表明不一樣的問題

信息的內容比可理解性要重要的多字符串

  • 該構造器包含了必要的足夠信息
  • 傳給父類Throwable 的 detailMessage 域
  • 值得推薦的作法,這樣用戶就不用多餘的產生那麼多的細節信息了

對於異常,提供訪問接口io

相關文章
相關標籤/搜索