1、NullPointerException:
#空指標例外,當操作一個 null 物件的方法或屬性時會拋出這個例外。是一個很頭痛的異常,因為它是運行時異常,不需要手動捕獲,但運行時碰到這個異常會中斷程式。 (推薦學習:java課程)
2、OutOfMemoryError:
記憶體溢出異常,這不是程式能控制的,當需要分配的物件的內存超出了當前最大的堆內存,需要調整堆內存大小(-Xmx)以及優化程序。
3、IOException:
IO,也就是:Input、Output,我們在讀寫磁碟檔案、網路內容的時候常常會生的一種異常,這種異常是受檢查異常,需要進行手動捕獲。
例如讀取和寫入檔案是需要拋出例外:
public int read() throws IOException public void write(int b) throws IOException
4、FileNotFoundException:
找不到檔案異常,如果檔案不存在就會拋出這種異常。
如定義輸入輸出檔案流,檔案不存在會報錯:
public FileInputStream(File file) throws FileNotFoundException public FileOutputStream(File file) throws FileNotFoundException
FileNotFoundException 其實是 IOException 的子類,同樣是受檢查異常,需要進行手動擷取。
5、ClassNotFoundException:
類別找不到異常,Java開發中經常遇到的一種異常,這是在載入類別的時候拋出的,即在類別路徑下不能載入指定的類別。它是受檢查異常,需要進行手動捕獲。
public static <T> Class<T> getExistingClass(ClassLoader classLoader, String className) { try { return (Class<T>) Class.forName(className, true, classLoader); } catch (ClassNotFoundException e) { return null; } }
6、ClassCastException:
類別轉換異常,將一個不是該類別的實例轉換成這個類別就會拋出這個例外。
如將一個數字強制轉換成字串就會報這個異常:
Object x = new Integer(0); System.out.println((String)x);
它是運行時異常,不需要手動捕獲。
以上是java的常見異常有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!