異常處理筆記 異常的執行順序

2021-10-03 18:45:09 字數 1162 閱讀 1456

//題目要求:要求必須輸出「計算開始」,「計算有錯",如果出現異常則交給呼叫處執行,必須有numberformatexception異常,arithmeticexception異常

**:

package 第七章.課後作業.one;

class

math

catch

(exception e)

finally

system.out.

println

("還在執行");

//此**不再執行

return temp;

//此**不再執行}}

public

class

throwdemo

catch

(numberformatexception e)

catch

(arithmeticexception e)

system.out.

println

("結束了");

}}

1.在我開始的時候,我給math賦的值是math(a,0)想到他應該會丟擲兩個錯誤,可是後來他只丟擲了乙個numberformatexception(數字轉換異常),然後我就明白了,在呼叫math()方法時,根據順序,如果拆箱出了錯誤,他就會被catch捕獲,執行呼叫方法下面的**,而不會繼續執行math()中的語句。

這是math(1,0)的結果,按照執行順序,應該還是會在呼叫處丟擲0的異常,但是arithmeticexception(演算法異常)已經被丟擲了,所以不再執行。如果把math()中的刪除,可以發現,他就會在呼叫處,又丟擲異常了。

刪除math()中的catch後的結果

2.當catch捕獲了乙個異常之後,後面的catch,他將不會再執行。這也是為什麼exception會放在最後的原因。捕獲範圍打的要放在捕獲範圍小的後面。

異常處理筆記

1.提倡異常封裝 1 提高系統的友好性 2 提高系統的可維護性 對異常進行分類處理,並進行封裝輸出。3 設定異常容器 捕獲多個異常 2.採用異常鏈傳遞異常 3.受檢異常盡可能轉化為非受檢異常 受檢異常威脅到系統的安全性 穩定性 可靠性 正確性時,不能轉換為非受檢異常。4.使用 throwable 獲...

Python異常處理 跳過異常繼續執行

ython異常處理 跳過異常繼續執行 python一般使用try except 處理異常 try 可能會出現異常的 放在try下 code1 如果try內部任意一行 出現異常,直接跳轉至except,執行except下 code2 except code3 code4此方法只要有乙個異常,程式就不繼...

異常處理的筆記

異常 異常概念 1 異常就是程式在執行過程中出現的錯誤 2 在 js 中出現異常後,瀏覽器會給出一段錯誤碼,就 是錯誤訊息,錯誤訊息由錯誤型別與錯誤資訊構成 如何處理異常 1 就是要出現異常後還能繼續執行,異常最大的特徵是一旦 出現異常其後的 就不再執行 2 常見的異常有兩大類 執行環境多樣性 語法...