/*
* 異常:程序在運行過程中出現(xiàn)的不正常的情況.
*
* 異常的由來:程序在運行過程中出現(xiàn)了不正常的情況,程序把它看成了對象议谷,
* 提取了屬性堕虹、行為(異常的原因、位置鲫凶、名字,形成了各種的異常類)
* 異常:Throwable
* 分類:Error(錯誤):運行中出現(xiàn)的嚴(yán)重問題螟炫,不需要寫代碼處理
* Exception(異常):出現(xiàn)的不嚴(yán)重的問題,可以寫代碼處理
*
* Exception的分類:
* 系統(tǒng)異常:
* 自定義異常:
*/
- 對異常的另一種分類
- 根據(jù)異常發(fā)生的位置
- 編譯異常:編譯階段就要求處理
- 運行時異常(RuntimeException):在運行階段再要求處理:除數(shù)為零異常昼钻,空指針異常,數(shù)組下標(biāo)越界異常
-
- 處理異常的手段:
- 第一種:異常的聲明
- 異常聲明后仅财,調(diào)用者去處理,調(diào)用者不處理繼續(xù)聲明知道交給JVM
- 第二種:trycatch
-
- 注意:這里講的除數(shù)為零的異常時運行時異常盏求,不需要手動進(jìn)行異常的聲明,系統(tǒng)幫他做了碎罚,我們這里只是為了講解異常的聲明,所以假設(shè)這里是編譯異常.
-
- 讓誰去處理異常比較合適荆烈?
- 誰調(diào)用可能出現(xiàn)異常的方法竟趾,誰負(fù)責(zé)去處理異常
-