1. 程式人生 > >java中error和exception的區別

java中error和exception的區別

方法調用 IE tex 錯誤 top throws detail java err

轉載 :https://blog.csdn.net/lifengguo_njupt/article/details/7990485

java中error和exception的區別

Error類和Exception類的父類都是throwable類,他們的區別是:

Error類一般是指與虛擬機相關的問題,如系統崩潰,虛擬機錯誤,內存空間不足,方法調用棧溢等。對於這類錯誤的導致的應用程序中斷,僅靠程序本身無法恢復和和預防,遇到這樣的錯誤,建議讓程序終止。

Exception類表示程序可以處理的異常,可以捕獲且可能恢復。遇到這類異常,應該盡可能處理異常,使程序恢復運行,而不應該隨意終止異常。

Exception類又分為運行時異常(Runtime Exception)和受檢查的異常(Checked Exception ),運行時異常;ArithmaticException,IllegalArgumentException,編譯能通過,但是一運行就終止了,程序不會處理運行時異常,出現這類異常,程序會終止。而受檢查的異常,要麽用try。。。catch捕獲,要麽用throws字句聲明拋出,交給它的父類處理,否則編譯不會通過。

常見的異常;

ArrayIndexOutOfBoundsException 數組下標越界異常,

ArithmaticException 算數異常 如除數為零

NullPointerException 空指針異常

IllegalArgumentException 不合法參數異常

java中error和exception的區別