java.lang.NullPointerException的解決方法
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)