我编写了一个显示广告牌程序的代码,我希望在用户输入无效选项时使用IndexOutOfBoundsException
来防止系统崩溃。我似乎无法让它正常运行。
这就是我所拥有的:
if (index <= messages.size())
this.text = messages.get(index - 1);
else
throw new IndexOutOfBoundsException("Invalid Number Choice");
这是我的错误:
线程“main”中的异常java.lang.RuntimeException:无法编译的源代码 - 类java.util.IndexOutOfBoundsException中的构造函数IndexOutOfBoundsException不能应用于给定类型;
要求:没有参数
发现:java.lang.String
原因:实际和正式的参数列表长度不同。
我真的不知道从哪里开始。我试过try / catch而我不能使用我想要使用的IndexOutOFBoundsException
因为我有另一个Class
我正在打电话。
答案 0 :(得分:1)
很好,您正在使用StringIndexOutOfBoundsException。
但是,我应该提一下你的错误“Uncompilable source code - class java.util.IndexOutOfBoundsException 中的构造函数IndexOutOfBoundsException”你必须导入一个不同的异常类,它应该是 java .lang.IndexOutOfBoundsException 强>