1. 程式人生 > >java.lang.NullPointerException報錯的幾種情況

java.lang.NullPointerException報錯的幾種情況

style == poi 就會 string arr 不存在 判斷 對象

java.lang.NullPointerException報錯的幾種情況:

1.字符串變量未初始化;

2.接口類型的對象沒有用具體的類初始化,比如:

  List stuList ;這種情況就會報空指針異常;

  List stuList = new ArrayList();初始化後就不會報錯了。

3.當一個對象的值為空時,而你沒有判斷為空的情況,也會報空指針異常;

  所以要在代碼前加個判斷,比如:

    if(ObjId != null);

  String類型對象可以做個如下判斷:

    if(objectStr !==null && !“”.equals(objectStr))

  當然還可以多做個一個判斷,是否不為空字符串:

    if(objectStr !==null && !“”.equals(objectStr.trim()))

實例:當我編輯一個頁面時,它會彈出來一個自定義的error.jsp頁面代碼塊(報系統錯誤)

技術分享圖片

查看日誌:(第54行報錯--圖截慘了)

技術分享圖片

由於doc.getId沒有做判斷,當Id不存在時報空指針異常......(針對情況3)

java.lang.NullPointerException報錯的幾種情況