Java 捕获号格式异常
我正在为我的java类开发一个计算器项目,它要求我使用异常。当在计算器中输入运算符,后跟除数字以外的任何内容时,它应捕获NumberFormatException,并显示一条错误消息,说明“非数值操作数无效”。相反,它会显示另一个错误 这是我必须捕获错误的代码:Java 捕获号格式异常,java,exception,Java,Exception,我正在为我的java类开发一个计算器项目,它要求我使用异常。当在计算器中输入运算符,后跟除数字以外的任何内容时,它应捕获NumberFormatException,并显示一条错误消息,说明“非数值操作数无效”。相反,它会显示另一个错误 这是我必须捕获错误的代码: catch (NumberFormatException e) { System.out.println(e.getMessage()); input = kb.nextLine(); } 我用这个来显示信息: publi
catch (NumberFormatException e)
{
System.out.println(e.getMessage());
input = kb.nextLine();
}
我用这个来显示信息:
public class NumberFormatException extends IllegalArgumentException
{
public NumberFormatException()
{
super("Invalid non-numeric operand.");
}
}
这就是我得到的错误:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 1
at Calculator.doCalculation(Calculator.java:59)
at CalculatorTest.main(CalculatorTest.java:25)
但我不确定从这里该怎么办,因为我不太理解这个例外。如果这很简单,我很抱歉,我对java非常陌生。请帮忙,谢谢 您的异常是ArrayIndexOutOfBoundsException。这与字符串的格式无关。它是关于尝试访问不存在的数组元素
如消息所示,查看第59行。您尚未与我们共享此信息,因此您只能从这里自行查看。显示的“不同错误”是什么?发布您的所有代码和错误您已经定义了自己的
异常类型,但没有抛出它(很可能)。解析数字时引发的NumerFormatException
,它是一个内部类。您可能需要删除自己的NumberFormatException
类,并处理System.out.println
-在抛出警报时生成所需的警报。您可以发布您收到的“不同错误”吗?Calculator.java第59行有什么内容?