異常(Exception)就是java程序運(yùn)行過(guò)程中出現(xiàn)的錯(cuò)誤,程序編譯通過(guò)并不代表著運(yùn)行時(shí)不會(huì)出錯(cuò)
異常分類:
異常主要分為:Error、一般性異常、RuntimeException
Error:如果程序出現(xiàn)Error,那么將無(wú)法恢復(fù),只能重新啟動(dòng)程序? 最典型的Error的異常是OutOfMemoryError
一般性異常:出現(xiàn)了這種異常必須在程序里面顯示的處理 否則程序無(wú)法編譯通過(guò)
RuntimeException:此種異??梢圆挥蔑@示的處理,例如被零整除異常,java
沒有要求我們一定要處理
、

所有異常祖先類是Throwable,這個(gè)類在java.lang包下面
Jvm是如何處理異常:
main方法自己將該問(wèn)題處理,然后繼續(xù)運(yùn)行
main方法交給jvm處理jvm直接在顯示窗打印出來(lái)
使用throws拋出異常:

使用Throws關(guān)鍵字并不是真正的拋出異常而是交給其調(diào)用者去處理,將問(wèn)題暴露出來(lái)
catch捕捉異常:

可以catch多個(gè)Exception順序是由小到大,先catch子類 后catch父類
finally關(guān)鍵字:關(guān)閉一些資源
finally語(yǔ)句塊可以直接和try語(yǔ)句塊聯(lián)用:try...Finally(使用較少)
也可以:try...catch...finally
自定義異常:
