首頁 >Java >Java入門 >java的常見異常有哪些

java的常見異常有哪些

(*-*)浩
(*-*)浩原創
2019-11-19 14:20:302370瀏覽

java的常見異常有哪些

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn