记一次报错——Java.lang.NumberFormatException: For input string: "50 "

该错误代码的含义是,将50转换成数字类型出现异常,但是实际上我们测试的数据中根本没有50的字样,不知道哪里来的,如下

该项目是公司的一个老项目增加新功能,当时在测试环境下完全正常,数据能完全写入到数据库,但是移交到正式库后出现问题,测试库和正式库的区别是数据库不一样,其他代码都一样,当时认为是代码有问题,于是按照常规的处理思路进行处理

1、重新检查测试库代码,再逐步测试是否出现报错,结果正常

2、重新打包代码发送到正式库中测试,结果还是报错,咨询了公司很多人对此表示没遇到过,正式库没法dubug,所以不能断定调试,这个也是很头痛的地方。

3、因为测试库测试的数据和正式库中是一样的,且测试的数据中根本没有50的字样,问题是怎么会出现转换异常的,且测试库代码和正式库一样的,又怎么会报错的

4、最后没办法开始查看数据库的格式,最后发现是因为当时在定义数据库长度的时候,50的长度后面多了一个空格导致的

猜你喜欢

转载自blog.csdn.net/jsg_0311/article/details/81474944