java中的異常類型以及區別????
阿新 • • 發佈:2018-02-25
修復 illegal try 所有 修改 cep erro 原因 以及
一、引言
根據JDK的文檔我們能夠找到異常所在的包:java.lang.Throwable中,Throwable是所有異常類的根類,error是錯誤,在java.lang.error中,而Exception是異常在java.lang.exception中能夠找到
二、error概述
當發生error類錯誤的時候,我們需要聯想到該錯誤的原因大多數都是跟虛擬機有關的問題,例如內存不夠、虛擬機錯誤等信息。對於這些錯誤信息導致程序中斷停止、這種行為僅靠修改代碼本身是無法進行修復的,更多的建議是將程序終止。
三、Exception概述
當發生Exception時,程序本身可以自身處理異常,這是與error的本質的區別,發生error錯誤時自身無法去處理這個錯誤。
Exception有很多子類,所以查看JDK文檔可以得出Exception異常又可以分為Runntime exception 和 其他異常:
- RuntimeException異常發生時,一定是寫的代碼出現了問題、比如數組越界沒有考慮到、空指針異常沒有考慮到等這些信息,所以不需要通過throws處理,可以直接拋出去,拋出去後不要求調用者進行處理,故調用者可以處理也可以不處理,如果不處理就會一直往上拋,最後會拋給虛擬機去停止當前的線程
- 其他異常發生時,我們在執行代碼可以將此異常進行捕獲(try-catch)或者將此異常拋出(throws),所以一旦拋出,就要求調用者必須處理
常見的異常類型:
ArrayIndexOutOfBoundsException 數組下標越界異常,
ClassNotFoundException 類型不存在
NullPointerException 空指針異常
IllegalArgumentException 不合法參數異常
java中的異常類型以及區別????