java第七章异常
第七章異常 2020.4.14
- 7.1 異常處理概述
- 7.2 異常分類
- Q:Throwable是所有異常類的父類(父輩的父輩能叫父輩嗎?)A:叫間接父類
- 受檢---》必須捕獲 (否則***不過編譯***)不過編譯
- 回來再看的總結圖
- 7.3 異常的捕獲處理try catch
- 是必須處理的異常
- 產生按照語句順序
- 嵌套時的順序
- 7.4 重新拋出異常throw throws
- 7.5 定義新的異常類型
- throws給上級
- 這里的while思路不錯
- 作業總結:~~([感覺來源是這個](https://wenku.baidu.com/view/9059668584868762caaed52b.html))~~
7.1 異常處理概述
程序的錯誤分成三大類
編譯錯誤,分號
第二個錯誤:除0
邏輯錯誤:考慮不周全
7.2 異常分類
子類:Error Exception
Q:Throwable是所有異常類的父類(父輩的父輩能叫父輩嗎?)A:叫間接父類
數組越界:不受檢—》可以捕獲,可以不捕獲
受檢—》必須捕獲 (否則***不過編譯***)不過編譯
try,catch,finally一組
throw throws一組
回來再看的總結圖
7.3 異常的捕獲處理try catch
e是系統生成的
有些時候可以用邏輯的方式避免錯誤
是必須處理的異常
throws是交給系統處理
產生兩種異常,算數異常,數組個數為負數
產生按照語句順序
嵌套哈!
嵌套時的順序
防止覆蓋(高層全捕捉了,啥也沒留)
7.4 重新拋出異常throw throws
異常類的構造方法
也叫手動拋出異常
是一個列表,可以拋出多個異常
無try就會編譯錯誤
父類
這里是交給系統處理
交給了系統處理
法一:
法二:
7.5 定義新的異常類型
實踐中會出現新的情況,不夠用啊
銀行異常:在調用對像時產生
throws給上級
這里的while思路不錯
作業總結:(感覺來源是這個)
1.當方法遇到異常又不知如何處理時:用聲明異常拋出,讓異常對象沿調用棧向后傳遞,直至有相應的方法捕獲它為止。
2.對于catch子句的排列,下列哪種是正確的( ?)?B
A父類在先,子類在后
B子類在先,父類在后
C有繼承關系的異常不能在同一個try程序段內
D先有子類,其他如何排列都無關
3.在異常處理中,如釋放資源、關閉文件、關閉數據庫等由( )來完成。C
Atry子句
Bcatch子句
Cfinally子句
Dthrow子句
4.一個異常將終止(? ) A
A整個程序
B叧終止拋出異常的方法
C產生異常的try塊
D上面的說法都不對
程序中拋出異常時(throw),只能拋出自己定義的異常對象。x
總結
- 上一篇: BInder机制总结
- 下一篇: java第八章线程