NullPointerException是java.lang.NullPointerException的簡稱,是Java語言中的一個異常類,位於java.lang包中,父類是java.lang.RuntimeException。該異常在源程式中可以不進行捕獲和處理。
基本介紹
- 中文名:空指針異常
- 外文名:NullPointerException
- 範疇:Java語言
- 父類:java.lang.RuntimeException
簡介
- 調用 null 對象的實例方法。
- 訪問或修改 null 對象的欄位。
- 如果一個數組為null,試圖用屬性length獲得其長度時。
- 如果一個數組為null,試圖訪問或修改其中某個元素時。
- 在需要拋出一個異常對象,而該對象為 null 時。
示例程式
class Point { public int x, y; public int getX() { return x; }}public class TestNullPointerException { static Point p1; public static void main(String args[]){ p1.getX(); // 此處拋出NullPointerException }}
class Point { public int x, y; public int getX() { return x; }}public class TestNullPointerException { static Point p1; public static void main(String args[]){ p1.x = 1; // 此處拋出NullPointerException }}
public class TestNullPointerException { static int[] ia; public static void main(String args[]){ System.out.println(ia.length); // 此處拋出NullPointerException }}
public class TestNullPointerException { static int[] ia; public static void main(String args[]){ ia[0] = 1; // 此處拋出NullPointerException }}
class MyException extends RuntimeException {}public class TestNullPointerException { static MyException e; public static void main(String args[]){ throw e; // 此處拋出NullPointerException }}