Java異常之異常繼承體系和處理方式

    當Java運行時環境接收到異常對象後,會判斷異常是不是catch塊後的異常類或其子類,若是是,運行時環境將會調用catch塊後的代碼塊來處理該異常,不然將繼續講該異常和下一個catch塊後的異常類進行對比。所以,若是try塊的代碼只執行了一次,那麼try塊後也最多隻有一個catch塊會被執行。spa

    Java把全部的非正常狀況分爲兩種,Error和Exception。Error通常是與虛擬機相關的問題,如系統崩潰、虛擬機錯誤、動態連接失敗等,這類錯誤一般沒法恢復或者不能被捕獲,咱們也無需寫代碼來處理。日誌

    異常處理規則:對象

        1.在捕獲異常的時候,若是存在多種異常,必定要先捕獲小異常,再捕獲大異常。虛擬機

        2.不要過分使用異常。    io

        3.try塊的代碼儘可能少。數據

        4.catch捕獲類型不要太大,例如catch(Exception e)異常

        5.不能忽略捕獲到的異常,要麼處理(記錄日誌,提示從新操做,用別的數據代替);要麼從新拋出新異常,將當前能作的事情作完,再把異常轉譯給上層調用者來處理;要麼不處理,直接throws聲明拋出異常,給上層調用者來處理。異常處理

相關文章
相關標籤/搜索