java.lang.NullPointerException报错的几种情况
2024-08-25 00:18:28
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)
最新文章
- smem – Linux 内存监视软件
- BZOJ3583 : 杰杰的女性朋友
- Raphael实现商品来源去向图
- Unix系统安装MySQL-python出现UnicodeDecodeError错误解决方法
- 使用正则表达式限制TextBox输入
- [原创]linux简单之美(二)
- 阿里巴巴2015研究project普通笔试题,与答案
- TFS 测试用例导入、导出工具
- QtCreator 断点不起作用
- Dynamics CRM模拟OAuth请求获得Token后在外部调用Web API
- D. Maximum Diameter Graph 贪心+图论+模拟
- LeetCode算法题-Number of Boomerangs(Java实现)
- Metadata in HTML
- LightOJ 1151 Snakes and Ladders(概率DP + 高斯消元)
- visio交叉线不凸起
- 洛谷P4234 最小差值生成树(LCT,生成树)
- 联想昭阳(Lenovo)
- http 206请求
- BZOJ1106[POI2007]立方体大作战tet - 树状数组
- 如何使用Android Studio提高App质量
热门文章
- python socket编程入门(编写server实例)+send 与sendall的区别与使用方法
- es6 async与await实战
- java中InputStream转化为byte[]数组
- Unit redis-server.service is masked.
- element-UI ,Table组件实现拖拽效果
- windows下 安装python_ldap MySQL-python
- Android学习笔记之AndroidManifest.xml文件解析(详解)
- 印象笔记windows端-快捷键大全
- Python操作——Redi
- Linux:文件