一张图搞清楚Java异常机制
轉(zhuǎn)載自?一張圖搞清楚Java異常機(jī)制
下面是Java異常類的組織結(jié)構(gòu),紅色區(qū)域的異常類表示是程序需要顯示捕捉或者拋出的。
Throwable
Throwable是Java異常的頂級(jí)類,所有的異常都繼承于這個(gè)類。
Error,Exception是異常類的兩個(gè)大分類。
Error
Error是非程序異常,即程序不能捕獲的異常,一般是編譯或者系統(tǒng)性的錯(cuò)誤,如OutOfMemorry內(nèi)存溢出異常等。
Exception
Exception是程序異常類,由程序內(nèi)部產(chǎn)生。Exception又分為運(yùn)行時(shí)異常、非運(yùn)行時(shí)異常。
運(yùn)行時(shí)異常
運(yùn)行時(shí)異常的特點(diǎn)是Java編譯器不會(huì)檢查它,也就是說,當(dāng)程序中可能出現(xiàn)這類異常,即使沒有用try-catch語句捕獲它,也沒有用throws子句聲明拋出它,也會(huì)編譯通過,運(yùn)行時(shí)異常可處理或者不處理。運(yùn)行時(shí)異常一般常出來定義系統(tǒng)的自定義異常,業(yè)務(wù)根據(jù)自定義異常做出不同的處理。
常見的運(yùn)行時(shí)異常如NullPointException、ArrayIndexOutOfBoundsException等。
非運(yùn)行時(shí)異常
非運(yùn)行時(shí)異常是程序必須進(jìn)行處理的異常,捕獲或者拋出,如果不處理程序就不能編譯通過。如常見的IOException、ClassNotFoundException等。
總結(jié)
以上是生活随笔為你收集整理的一张图搞清楚Java异常机制的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 平板电脑可以用PS设计图片吗?用什么平板
- 下一篇: 阿里巴巴对Java编程【异常处理】的规约