異常的總結

2021-09-13 08:29:20 字數 835 閱讀 6632

throwable異常錯誤的父類。

直接的子類:

error,exception

error系統級錯誤

exception異常的父類,runtimeexception及其子類是執行時異常。不用捕獲。其他的都是編譯異常,必須處理**獲處理。

異常的作用就是不讓正常流程中斷,給出正常異常的備用方案。讓異常錯誤情況恢復正常流程。

編譯異常:提示呼叫者,可以進行備用方案處理。

執行異常:就是讓程式掛掉,因為程式有問題。

異常準則:

1.碰到異常,確認自己否是可以處理,能處理就處理,消耗掉這個異常,不可以丟擲去。

2.無論捕獲異常,還是丟擲異常,一定要把異常範圍限制在最小。不同的異常可能有不同的處理情況。

3.最好值捕獲丟擲異常的請求方法,如果一段邏輯**中很多請求方法中都有異常,可以全部try一起,捕獲處理。但是範圍盡量小。

4.不要用異常控制正常的語句流程,異常就是用來處理不正常的情況的,trycatch的效率比較慢。所以能不用就不用。

5.轉義異常,比如說底層異常很多個,需要呼叫方處理,但是對於呼叫方可能就只關係這個介面的異常情況,所以可以把相關的異常用統一的異常封裝丟擲去。讓呼叫方統一處理。

6.編譯異常的時候,改為執行時異常,場景:如果碰到編譯異常,但需要停止程式的。

7.顯示捕獲執行時異常。正常來說,執行時不用捕獲,他的目的就是讓程式掛掉。但是如果需要對異常統計,除錯,或者相應的資訊友好的返回給呼叫方。

8.封裝異常的時候不要拋棄本來的異常資訊。5         throw new mybusines***ception("a message that describes the error.", e);

的異常處理 C 異常處理總結

做開發不僅僅要考慮到業務邏輯更要在寫 時將各種可能考慮周全,但是這又是很難的事情,畢竟開發就是個人的事,而使用者可能上萬甚至百萬級別。這時,程式的穩定性就極為重要,我們不能讓程式因為某一處執行出問題而就直接導致程式或者產生其他更嚴重的後果,比如 做除法時當除數為零時,陣列訪問越界時,容器capaci...

Java 異常總結

1 乙個圖 error 程式不可解決 exception 分兩種,一為必須進行處理的,一為可以不進行處理的,為runtimeexception.2 五個關鍵字 try catch finally throw throws 3 先捕捉小的,再捕捉大的異常 正確 trycatch filenotfoun...

缺頁異常總結

產生頁面異常的原因 1 目標頁面不存在 頁表項全0,即該線性位址與實體地址尚未建立對映或者已經撤銷 2 相應的物理頁面不在記憶體中 頁表項非空,但p標誌 0,比如在swap分割槽或磁碟檔案上 3 訪問許可權不符合 此時頁表項p標誌 1,比如企圖寫唯讀頁面 當出現上面情況之一,那麼就會產生頁面page...