Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 捕获号格式异常_Java_Exception - Fatal编程技术网

Java 捕获号格式异常

Java 捕获号格式异常,java,exception,Java,Exception,我正在为我的java类开发一个计算器项目,它要求我使用异常。当在计算器中输入运算符,后跟除数字以外的任何内容时,它应捕获NumberFormatException,并显示一条错误消息,说明“非数值操作数无效”。相反,它会显示另一个错误 这是我必须捕获错误的代码: catch (NumberFormatException e) { System.out.println(e.getMessage()); input = kb.nextLine(); } 我用这个来显示信息: publi

我正在为我的java类开发一个计算器项目,它要求我使用异常。当在计算器中输入运算符,后跟除数字以外的任何内容时,它应捕获NumberFormatException,并显示一条错误消息,说明“非数值操作数无效”。相反,它会显示另一个错误

这是我必须捕获错误的代码:

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行有什么内容?