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