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)