码迷,mamicode.com
首页 > 编程语言 > 详细

java.lang.NullPointerException报错的几种情况

时间:2018-03-26 16:03:08      阅读:345      评论:0      收藏:0      [点我收藏+]

标签:int   自定义   erro   trim   变量   查看   exception   list   http   

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报错的几种情况

标签:int   自定义   erro   trim   变量   查看   exception   list   http   

原文地址:https://www.cnblogs.com/zs-notes/p/8650420.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!