JAVA 中常見的幾種 RuntimeException異常

在這裏我們例舉十種常見的運行時異常

目錄

NullPointerException - 空指針引用異常

ClassCastException - 類型強制轉換異常。

IllegalArgumentException - 傳遞非法參數異常。

ArithmeticException - 算術運算異常

ArrayStoreException - 向數組中存放與聲明類型不兼容對象異常

IndexOutOfBoundsException - 下標越界異常

NegativeArraySizeException - 創建一個大小爲負數的數組錯誤異常

NumberFormatException - 數字格式異常

SecurityException - 安全異常

UnsupportedOperationException - 不支持的操作異常 


1.NullPointerException - 空指針引用異常

  • 調用 null 對象的實例方法。
  • 訪問或修改 null 對象的字段。
  • null 作爲一個數組,獲得其長度。
  • null 作爲一個數組,訪問或修改其時間片。
  • null 作爲 Throwable 值拋出。
public class Demo {
    public static void main(String[] args){
        String str=null;
        System.out.println(str.length()); 
        //調用null對象的實例化方法
        //獲得其長度
        System.out.println(getString(str));

    }
    public static int getString(String str){
        if (str==null)
        throw new NullPointerException("參數不能爲空");
         return 0;
     }
}

2.ClassCastException - 類型強制轉換異常。

當試圖將對象強制轉換爲不是實例的子類時,這裏我們需要知道類強制轉換的要求:

只能在繼承層次內進行類型轉換。

在將超類轉換成子類之前,應該使用 instanceof進行檢查

 

3.IllegalArgumentException - 傳遞非法參數異常。

4.ArithmeticException - 算術運算異常

5.ArrayStoreException - 向數組中存放與聲明類型不兼容對象異常

6.IndexOutOfBoundsException - 下標越界異常

7.NegativeArraySizeException - 創建一個大小爲負數的數組錯誤異常

8.NumberFormatException - 數字格式異常

9.SecurityException - 安全異常

10.UnsupportedOperationException - 不支持的操作異常 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章