程序因爲未被捕獲異常失敗時,系統會自動打印該異常的堆棧軌跡blog
- 包含異常的字符串表示法(toString)
- 一般包含異常的類名,以及緊隨其後的細節信息(detail message)
- 是檢查程序失敗的必須信息
- 異常的toString方法應該儘量多的返回失敗緣由,尤爲是在bug不可重現的狀況下
- 異常的細節信息應當捕獲住失敗,以便分析
爲了捕獲失敗,細節信息應當包含全部對該異常有貢獻的參數和域的值接口
- 好比:IndexOutOfBoundsException 細節信息包含 上界、下界和沒有落在其間的下標
信息的內容比可理解性要重要的多字符串
- 該構造器包含了必要的足夠信息
- 傳給父類Throwable 的 detailMessage 域
- 值得推薦的作法,這樣用戶就不用多餘的產生那麼多的細節信息了
對於異常,提供訪問接口io