12-02 異常

什麼是受檢查異常(checked),什麼是非受檢查異常(unchecked數據庫

繼承exception的是受檢查異常,繼承unchecked的是fei'shou'ji 架構

受檢查異常有什麼好處,非受檢查異常有什麼好處 spa

什麼時候用受檢查異常,什麼時候用非受檢查異常 繼承


當全部調用者必須處理這個異常,可讓調用者進行重試操做;或者該異常至關於該方法的第二個返回值。使用checked異常。
這個異常僅是少數比較高級的調用者才能處理,通常的調用者不能正確的處理。使用unchecked異常。有能力處理的調用者能夠進行高級處理,通常調用者乾脆就不處理。
這個異常是一個很是嚴重的錯誤,如數據庫鏈接錯誤,文件沒法打開等。或者這些異常是與外部環境相關的。不是重試能夠解決的。使用unchecked異常。由於這種異常一旦出現,調用者根本沒法處理。

若是不能肯定時,使用unchecked異常。並詳細描述可能會拋出的異常,以讓調用者決定是否進行處理。 接口

異常應該在最初產生的位置記錄 io

若是捕獲到一個異常,可是這個異常是能夠處理的。則無須要記錄異常 exception

  針對JEE一般用的三層架構,dao層,基本會在每一個接口後面聲明Unchecked異常。service層會在大部分接口後面聲明checked異常。action會校驗用戶輸入參數、並把業務異常信息轉換用戶看得懂的消息。 service

相關文章
相關標籤/搜索