1. 程式人生 > >java中的異常類型以及區別????

java中的異常類型以及區別????

修復 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中的異常類型以及區別????