Exception和Error的區別

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

  • Error類通常是指與虛擬機相關的問題,如系統崩潰,虛擬機錯誤,內存空間不足,方法調用棧溢等。對於這類錯誤的致使的應用程序中斷,僅靠程序自己沒法恢復和和預防,遇到這樣的錯誤,建議讓程序終止。 Exception類表示程序能夠處理的異常,能夠捕獲且可能恢復。遇到這類異常,應該儘量處理異常,使程序恢復運行,而不該該隨意終止異常。指針

  • Exception類又分爲運行時異常和受檢查的異常,運行時異常編譯能經過,可是一運行就終止了,程序不會處理運行時異常,出現這類異常,程序會終止。而受檢查的異常,要麼用try。。。catch捕獲,要麼用throws字句聲明拋出,交給它的父類處理,不然編譯不會經過。內存

    常見的異常;虛擬機

    ArrayIndexOutOfBoundsException 數組下標越界異常,it

    ArithmaticException 算數異常 如除數爲零io

    NullPointerException 空指針異常編譯

    IllegalArgumentException 不合法參數異常程序

相關文章
相關標籤/搜索