異常(2020-01-03)

異常(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

自定義異常:

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容