分享一个bug,java.lang.NumberFormatException: null
从网上看的很多解决方案说是:类型转换错误
parseInt转换会触发NumberFormatException
异常。
int id=Integer.parseInt(request.getParameter("xxid"));
这种异常,一般是当request.getParameter("xxid")
包含非数字字符,或为null
的时候出现。你输出一下request.getParameter("xxid")
的值是什么。
原来,不够细心,在传递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缓存,就解决了。