java.lang.NumberFormatException: null原因

分享一个bug,java.lang.NumberFormatException: null
从网上看的很多解决方案说是:类型转换错误

parseInt转换会触发NumberFormatException异常。

int id=Integer.parseInt(request.getParameter("xxid"));

这种异常,一般是当request.getParameter("xxid")包含非数字字符,或为null的时候出现。你输出一下request.getParameter("xxid")的值是什么。java.lang.NumberFormatException: null原因_第1张图片
原来,不够细心,在传递url值的时候忘了传递参数,或者传递错误,这样当然获取到的值为null。比如:本来url为http://……&state=1,那么传递的一个参数为state=1,获取这个参数的时候应为int state = Integer.parseInt(request.getParameter(“state”)).这样就不会报错,但是如果忘了在地址栏传递参数state=1,那么,也会出现java.lang.NumberFormatException: null…………的错误。

所以java.lang.NumberFormatException错误不一定是类型转换错误,也有可能是因为获取不到参数而产生的错误 。

另外网上还有一个方案:
清空下redis缓存,就解决了。
java.lang.NumberFormatException: null原因_第2张图片

你可能感兴趣的:(java,BUG)