異常處理之空指針異常

空指針異常(NullPointerException)

當應用程序試圖拋出該類的實例,表示其他對null對象的非法使用:

(1)調用null對象的實例方法;

例如:

1:public class Test {
class A{
public void show(){
System.out.println("A.show");
}
}
public static void main(String[] args){
A a=null;
9: a.show();
}

}

結果

Exception in thread "main" java.lang.NullPointerException
at Test.main(Test.java:9)

(2)訪問或修改null對象的的字段

舉個栗子:

public class Test {
public static void main(String[] args){
A a=null;
System.out.println(a.name);   (4行)
}
}
class A{
public String name="A";


public void show(){
System.out.println(name);
}
}

結果:

Exception in thread "main" java.lang.NullPointerException
at Test.main(Test.java:4)

(3)應用程序應該拋出該類的實例,指示其他對null對象的非法使用

(4)出現這種異常主要是因爲程序中的某個對象或變量爲空值引起的。


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