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






