1. 程式人生 > >java異常和異常體系

java異常和異常體系

urn 執行過程 必須 sys ... 值類型 存在 6.2 結果

16.異常
16.1程序執行過程中出現的影響程序正常運行的現象。
16.2異常語法
try{
//代碼塊
}catch(異常類型 e){
}catch(異常類型2 e2){
}...{
}finally{
}
註意:try:表示可能出現異常的代碼塊
catch:抓取異常 ,並進行處理
可以抓取多個異常,異常的範圍要從小到大抓取
並且只會執行第一個匹配的異常類型
finally:最終的,不管是否出現異常,finally中的代碼塊始終會執行。
除虛擬機停止(system.exit(1))這種情況外
註意:finally和return的執行順序:先執行return,把返回結果保存在返回結果區域,並沒有返回
再執行finally,z最後把保存在結果區域的結果返回給調用者
16.3 throuws拋出異常
a.就是當當前方法,不能解決這個異常的時候,必須把這個異常交給上一個調用者去處理
b.語法
訪問修飾符 返回值類型 方法名(參數列表)【throws 異常】{
}
17.java異常體系
Throwable
--error:(出現不能通過程序處理的錯誤)
--Exception:可以同程序抓取或者拋出的錯誤
--檢查異常(非運行時異常):編譯截斷會出現的異常
SqlException,
IOException,
ClassNotFoundException
--非檢查異常(運行時異常RunTimeException):運行階段會出現的異常
NullPointerException,
ArrayIndexOutOfBoundsException,
ClassCastException
註意:checked異常,是需要處理的
運行時異常,可以不處理

java異常和異常體系