您好,欢迎来到暴趣科技网。
搜索
您的当前位置:首页java.lang.NumberFormatException: For input string: “null”的坑

java.lang.NumberFormatException: For input string: “null”的坑

来源:暴趣科技网

话不多说,先上代码:

  String value = String.valueOf(conditionMap.get(reason));
  return StringUtils.isEmpty(value) ? -1 : Integer.valueOf(value);

按照预期,conditionMap获取不到值,最后应该return一个-1,但是实际却抛了异常,

java.lang.NumberFormatException: For input string: "null"

debug一下,发现了问题

    public static String valueOf(Object obj) {
        return (obj == null) ? "null" : obj.toString();
    }

发现问题之后很好解决,增加一个判断即可

String value = String.valueOf(conditionMap.get(reason));
return StringUtils.isEmpty(value) || "null".equals(value) ? -1 : Integer.valueOf(value);

因此以后在使用String.valueOf的时候需要注意这个坑,"null"的不注意,也很可能带来脏数据或者放过一些非法请求,对线上服务带来影响

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- baoquwan.com 版权所有 湘ICP备2024080961号-7

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务