未判断对象是否存在直接拿来用原创
金蝶云社区-HN_刘敏
HN_刘敏
58人赞赏了该文章 476次浏览 未经作者许可,禁止转载编辑于2024年10月17日 11:35:53

起因:某客户接口突然不通,该接口从第三方回传数据到金蝶的磅码单,磅码单会自动提交审核。通过调试代码发现是磅码单提交失败。调试代码发现是代码问题:

411fcde9191f2cf2771f0af9f830fd1.png

该146行的代码中,直接用info.getId去获取weighInfo对象值,但未判断该ID值是否已经存在于后台就直接拿来用,

导致报错,如下图所示错误:

fd283eac91cc04016ae51967168cae7.png

按正常的操作这样写是没问题,因为会先保存再提交,那后台就会保存了这条数据,但有的情况会直接点提交按纽,或者像该接口会直接自动提交,那id值还没有保存在后台导致报错。

正确的写法是:先判断该条数据是否已经存在于后台,再拿来用

如下这样写就不会报错了:

image.png

 

图标赞 58
58人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!