请问这是什么意思?at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)

发布网友 发布时间:2022-04-25 22:57

我来回答

3个回答

热心网友 时间:2023-10-16 12:20

当有异常出现时,如果程序员没有将对其进行异常处理,那么异常将会出现在控制台上,

第一行给出了是异常的原因,NullPointerException,这相当于c和c++里的空指针,所以必须处理,否则程序运行时会出错。

接下来的几行给出了出错的程序调用,指出了Main.java的11行出现java.lang.NullPointerException异常,但是具体的原因还得从调用的代码上去查找,这里是Main.java的第7行传递了null导致

ava.lang.NullPointerException异常出现的原因必定是出现了null,所以我们可以在代码中插入判断语句(也可以用调试的方法去查找),现在我在代码中插入

if(str==null)

System.out.println("这里的str值是null");

运行修改后的代码,出现了以下信息,其中我们判断如果str为null,就让它输出的提示信息,按照该方法我们可以判断出NullPointerException的具体原因,至于我们要如何对其修改,这根据程序的需求进行处理。可以用if判断是否为null,如果为null,就给出用户相关的提示信息,避免程序运行时出现出错。

热心网友 时间:2023-10-16 12:21

传递了非数字的字符串,转换的时候出错了,仔细找找,找不到就多输出一些日志看看值。追问谢谢你哈,我想再问一下是不是只能传递数字的字符串?

追答是啊,否则转换就会出NumberFormatException异常

热心网友 时间:2023-10-16 12:21

a不能转成数值,所以使用Interger.valueof("a")时就会报这样的错

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com