控制台就单独一个java.lang.NullPointerException,没有其他任何东西!
检查出是这个语句报错,但是debug的时候就不报错了 final_S =NumberUtils.mul(Double.parseDouble(insurance.getString("shangPrice")), 1-Double.parseDouble(companyS));
空指针异常,可能是调用某个方法或访问成员变量时,对象为空报出的。
问题是只有一个单独的java.lang.NullPointerException别的什么都没有,这是关键
@tuwosh: 那只能断点调试一下了。
产生空指针异常的原因很多,你得把你代码贴出来。或者一步步调试看是哪儿报异常的。
检查出是这个语句报错,但是debug的时候就不报错了 final_S =NumberUtils.mul(Double.parseDouble(insurance.getString("shangPrice")), 1-Double.parseDouble(companyS));
=NumberUtils.mul(Double.parseDouble(insurance.getString("shangPrice")), 1-Double.parseDouble(companyS));
首先insurance.getString("shangPrice")这里insurance有做判空没?insurance为空的时候get就会为空
有的话这边insurance.getString("shangPrice")这样拿值也可能空
还有companyS也可能空。空的话调用Double.parseDouble试试 你就 知道 了 。
你说的对,问题就在这
@tuwosh: 要走转换的地方建议都做一下判空。
@小小小诚: 之前的已经解决了 谢谢啊