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)

最新文章

  1. smem – Linux 内存监视软件
  2. BZOJ3583 : 杰杰的女性朋友
  3. Raphael实现商品来源去向图
  4. Unix系统安装MySQL-python出现UnicodeDecodeError错误解决方法
  5. 使用正则表达式限制TextBox输入
  6. [原创]linux简单之美(二)
  7. 阿里巴巴2015研究project普通笔试题,与答案
  8. TFS 测试用例导入、导出工具
  9. QtCreator 断点不起作用
  10. Dynamics CRM模拟OAuth请求获得Token后在外部调用Web API
  11. D. Maximum Diameter Graph 贪心+图论+模拟
  12. LeetCode算法题-Number of Boomerangs(Java实现)
  13. Metadata in HTML
  14. LightOJ 1151 Snakes and Ladders(概率DP + 高斯消元)
  15. visio交叉线不凸起
  16. 洛谷P4234 最小差值生成树(LCT,生成树)
  17. 联想昭阳(Lenovo)
  18. http 206请求
  19. BZOJ1106[POI2007]立方体大作战tet - 树状数组
  20. 如何使用Android Studio提高App质量

热门文章

  1. python socket编程入门(编写server实例)+send 与sendall的区别与使用方法
  2. es6 async与await实战
  3. java中InputStream转化为byte[]数组
  4. Unit redis-server.service is masked.
  5. element-UI ,Table组件实现拖拽效果
  6. windows下 安装python_ldap MySQL-python
  7. Android学习笔记之AndroidManifest.xml文件解析(详解)
  8. 印象笔记windows端-快捷键大全
  9. Python操作——Redi
  10. Linux:文件