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)