Effective Java之在细节消息中包含能捕获失败的消息(六十三)
生活随笔
收集整理的這篇文章主要介紹了
Effective Java之在细节消息中包含能捕获失败的消息(六十三)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
程序為捕獲的異常而失敗,系統會自動打印該異常的堆棧軌跡,在堆棧中包含該異常的字符串表示法(它的toString方法結果,包含類名,消息細節), 在這種情況下,我們有時看到一長串類名和自動生成的錯誤消息無從下手,究竟錯誤出現在了哪里?
這種情況的發生其實和Object的toString方法類似,我輸出一個對象,調用你的toString方法顯示出來的東西沒有價值,要你何用?我程序出現異常,返回的信息不足以讓我找到bug,要你何用?
因此,為了捕獲到異常,我們應該把異常中有價值的細節信息打印出來!
例如:
IndexOutOfBoundsException中并不是有String的構造器,而是有這樣的構造器。
Java平臺沒有廣泛使用這種做法,但是這種做法值得推薦,原因很簡單,它能夠讓程序員易于拋出異常捕獲失敗。
這也與toString方法相似,認真寫好了,以后用起來就很方便,是良好的編程習慣。
總結
以上是生活随笔為你收集整理的Effective Java之在细节消息中包含能捕获失败的消息(六十三)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Effective Java之抛出与抽象
- 下一篇: Effective Java之努力使失败