欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

解决问题:java.lang.NumberFormatException: For input string: "null"

程序员文章站 2022-05-16 18:15:11
...

在调用StringUtils.split()和Integer.parseInt()时经常遇见这样的问题,不管传入的参数的值是什么,都能进入不为null或”“的判断中,然后就运行执行下面的代码,就可能出现 java.lang.NumberFormatException: For input string: "null"的异常,提示出现问题的位置在“Integer id = Integer.parseInt(idStr);”这是因为如果传入给Integer.parseInt()的值为空或者StringUtils.split()对空字符串进行切割无意义。如果传入的值不为null或“”可以正常运行不报错,如果为空值就会出现任如下异常。 

解决问题:java.lang.NumberFormatException: For input string: "null"

 

解决问题:java.lang.NumberFormatException: For input string: "null"

 

 这里的

For input string: "null"

并不是指传入的值为空,而是指传入的字符串为“null”,而“null”并不能被StringUtils.split()切割,进而不能被Integer.parseInt()调用,所以会报错。

 

所以只需要在上面的判断语句后面再加一个判断传入的参数是否不为“null”的条件即可解决此类异常问题。