1. 程式人生 > >請寫出5種常見到的runtime exception

請寫出5種常見到的runtime exception

RuntimeException是java中所有執行時異常的父類,實際執行時出現的都是它的子類。


1, ClassCastException型別強制轉換異常
Object x = new Integer(0);
     System.out.println((String)x);
當試圖將物件強制轉換為不是例項的子類時,丟擲該異常


2,ArithmeticException算術異常類
int a=5/0;
一個整數“除以零”時,丟擲異常


3, NullPointerException空指標異常類
String s=null;
int size=s.size();
當應用程式試圖在需要物件的地方使用 null 時,丟擲異常


4, StringIndexOutOfBoundsException
"hello".indexOf(-1);
指示索引或者為負,或者超出字串的大小,丟擲異常


5,NegativeArraySizeException陣列負下標異常
陣列大小為負值異常。當使用負數大小值建立陣列時丟擲該異常
String[] ss=new String[-1];
如應用程式試圖建立大小為負的陣列,則丟擲異常




6,IllegalArgumentException引數異常
丟擲的異常表明向方法傳遞了一個不合法或不正確的引數




7,NumberFormatException數字格式異常
當試圖將一個String轉換為指定的數字型別,而該字串確不滿足數字型別要求的格式時,丟擲該異常


8,ArrayIndexOutOfBoundsException陣列下標越界異常
當使用的陣列下標超出陣列允許範圍時,丟擲該異常


9,ClassNotFoundException找不到類異常
當應用試圖根據字串形式的類名構造類,而在遍歷CLASSPAH之後找不到對應名稱的class檔案時,丟擲該異常


10,ArrayStoreException陣列儲存異常
當向陣列中存放非陣列宣告型別物件時丟擲


11,IOException輸入輸出異常


12,NoSuchMethodException 方法未找到異常


13,FileNotFoundException 檔案未找到異常

參考: