当前位置: 首页 > ops >正文

因为对象装箱拆箱导致的空指针异常

今天业务突然提了个事件单,客户添加承租人一直报错,但是很奇怪,报错信息是空的

二话不说,先跟API组要了接口和参数,然后看日志

然鹅,这个接口并没有打印日志,只有一个e.printStackTrace()

然后静下心来分析:错误信息是空,那一定是空指针导致的,我和同事在服务器日志找了半天空指针也没找到相应日志。这个时候,一个年轻的同事说,这种日志是控制台输出,不应该在日志文件里找,而是在实时日志。我们立刻去看服务器的实时日志,终于看到了空指针错误。看了下日志是因为Integer类型和int类型比较的时候用了==但是API没有传递该参数导致拆箱的时候空指针了。

阿里云的实时日志

Integer类型和int类型比较,导致空指针

解决方案:

先判断是否空,再比较,一般公司都有封装好的工具类,直接用也可以

http://www.xdnf.cn/news/19899.html

相关文章:

  • C#强制类型转换(显示转换)和安全类型转换
  • 野火STM32Modbus主机读取寄存器/线圈失败(三)-尝试将存贮事件的地方改成数组(非必要解决方案)(附源码)
  • VBA中类的解读及应用第二十七讲:利用类完成查找的方案-5
  • SVT-AV1 svt_aom_motion_estimation_kernel 函数分析
  • 详细学习计划
  • 百度前端社招面经
  • 云手机运行是否消耗自身流量?
  • Docker(④Shell脚本)
  • 【RNN-LSTM-GRU】第五篇 序列模型实战指南:从选型到优化与前沿探索
  • 应对反爬:使用Selenium模拟浏览器抓取12306动态旅游产品
  • 40,.Ansible角色(roles)
  • 具身智能多模态感知与场景理解:视觉探索
  • 如何本地编译servicecomb-java-chassis
  • Focal Loss
  • Elasticsearch 8 中 Nested 数据类型的使用方法
  • 【文献解读】ceRNA机制研究经典思路
  • Spring Boot项目中MySQL索引失效的常见场景与解决方案
  • 从群体偏好到解构对齐:大模型强化学习从GRPO到DAPO的“认知”进化
  • 【高并发内存池】四、中心缓存的设计
  • 疯狂星期四文案网第60天运营日记
  • GEO排名优化效益分析:为何AI搜索优化服务是当下性价比最高的流量投资?
  • 学习资料1(粗略版)
  • Web详解
  • WebSocket简述与网络知识回顾
  • Ubuntu镜像源配置
  • Kafka如何保证高可用
  • EasyExcel:阿里开源的高效 Excel 处理工具,轻松解决 POI 内存溢出问题
  • 【Unity知识分享】Unity实现全局监听键鼠调用
  • ZooKeeper核心ZAB选举核心逻辑(大白话版)
  • Anaconda3 2025软件下载及安装教程