问题描述:运行maven项目抛出NullPointerException 空指针异常。

报空指针异常的原因有以下几种:

1字符串变量未初始化    例如:String x=null;对象x为null,然后引用 int max=x.max();//发生空指针异常 
2接口类型的对象没有用具体的类初始化,比如: 
List it;会报错 
List it = new ArrayList();则不会报错了 
3当一个对象的值为空时,你没有判断为空的情况。

4.NullPointerException由RuntimeException派生出来,是一个运行级别的异常。意思是说可能会在运行的时候才会被抛出,而且需要看这样的运行级别异常是否会导致你的业务逻辑中断。

解决问题:

根据提示找到了第25行的报错代码

在拿type与“add”比较时,没有做判断type是否为空的异常处理:if(type==null),这样容易抛出NullPointerException。不过也可以直接进行对比,写成"add".equals(type)即可解决问题。

 

报空指针异常原因及分析的原文链接:https://blog.csdn.net/Zhangxichao100/article/details/73124228

最新文章

  1. xamarin 一般错误解决办法
  2. android防止内存溢出浅析
  3. select 选择的制作
  4. TranslateAnimation 运行动画后实际位置不正确问题
  5. java设计模式(八) 适配器模式
  6. c# ref关键字对于引用类型传递的影响
  7. POP3&SMTP&IMAP
  8. Codeforces Round #362 (Div. 2)->B. Barnicle
  9. Thread 线程简单例子
  10. HttpClient post 请求实例
  11. C#中实现并发
  12. 【转】http://www.cnblogs.com/yuzukwok/p/3884377.html
  13. Cordova框架基本原理
  14. 【VB超简单入门】五、基本输出输入
  15. (转)浅析CSS——元素重叠及position定位的z-index顺序
  16. 基于 HTML5 WebGL 的 3D 场景中的灯光效果
  17. js 类数组arguments详解
  18. BZOJ 3028: 食物 [生成函数 隔板法 | 广义二项式定理]
  19. ELK 日志分析实例
  20. 【LibreOJ】#6392. 「THUPC2018」密码学第三次小作业 / Rsa 扩展欧几里得算法

热门文章

  1. 通信协议,TCP/UDP对比:
  2. 跟我一起写 Makefile(九)
  3. SpringBoot开发十五-发布帖子
  4. JavaSE-基础语法
  5. FTP三种访问模式
  6. SpringBoot Spring Security 核心组件 认证流程 用户权限信息获取详细讲解
  7. vs2019编写c++的静态链接库并自己使用
  8. 【转】Linux tar命令详解
  9. Contos7 克隆实例 以及 配置网络-服务-等相关信息
  10. DQL,DML,DDL,DCL分别是什么?