異常是指java程序運行時(非編譯)所發(fā)生的非正常情況或錯誤。
Java使用面向?qū)ο蟮姆绞絹硖幚懋惓?,它把程序中發(fā)生的每個異常也都分別封裝到一個對象中,該對象中包含有異常的信息。
Java可以自定義異常類,所有異常的根類為java.lang.Throwable,Throwable下面又派生了兩個子類:Error和Exception。
1.Error表示應(yīng)用程序本身無法克服和恢復(fù)的一種嚴(yán)重問題,程序只有退的份了,例如說內(nèi)存溢出和線程死鎖等系統(tǒng)問題。
2.Exception表示程序還能夠克服和恢復(fù)的問題,其中又分為運行時異常和檢查異常,運行時異常是軟件本身缺陷所導(dǎo)致的問題,也就是軟件開發(fā)人員考慮不周所導(dǎo)致的問題,軟件使用者無法克服和恢復(fù)這種問題,但在這種問題下還可以讓軟件系統(tǒng)繼續(xù)運行或者讓軟件死掉。例如,數(shù)組越界(ArrayIndexOutOfBoundsException),空指針異常(NullPointerException)、類轉(zhuǎn)換異常(ClassCastException);檢查異常是運行環(huán)境的變化或異常所導(dǎo)致的問題,是用戶能夠克服的問題,例如,網(wǎng)絡(luò)斷線,硬盤空間不夠,發(fā)生這樣的異常后,程序不應(yīng)該死掉。
Java為運行時異常和檢查異常提供了不同的解決方案,編譯器強制檢查異常必須try..catch處理或用throws聲明繼續(xù)拋給上層調(diào)用方法處理,所以檢查異常也稱為checked異常,而運行異??梢蕴幚硪部梢圆惶幚?,所以編譯器不強制用try..catch處理或用throws聲明,所以運行異常也稱為Runtime異常。
遠(yuǎn)近互聯(lián)技術(shù)-劉 整理發(fā)布,希望能對同是技術(shù)的你有所幫助。
遠(yuǎn)近互聯(lián)專業(yè)提供網(wǎng)站建設(shè)、APP開發(fā)、網(wǎng)站優(yōu)化、外貿(mào)網(wǎng)站SEO、微信運營的品牌整合營銷服務(wù),讓客戶通過網(wǎng)絡(luò)品牌建立與網(wǎng)絡(luò)傳播提高業(yè)績。






