我已经编写了一个代码来显示广告牌程序,并且当用户输入无效选项时,我想使用IndexOutOfBoundsException
来防止系统崩溃。我似乎无法正常运行。
这是我所拥有的:
if (index <= messages.size())
this.text = messages.get(index - 1);
else
throw new IndexOutOfBoundsException("Invalid Number Choice");
这是我的错误:
线程“主”中的异常java.lang.RuntimeException:无法编译的源代码-类java.util.IndexOutOfBoundsException中的构造方法IndexOutOfBoundsException不能应用于给定类型;
必需:无参数
找到:
java.lang.String
原因:实际参数和正式参数列表的长度不同。
我真的不知道从这里去哪里。我尝试了try / catch,但由于要调用另一个
IndexOutOFBoundsException
,所以无法使用要使用的Class
。 最佳答案
很好,您正在使用StringIndexOutOfBoundsException。
但是,我应该提一下,基于您的错误“无法编译的源代码-类java.util.IndexOutOfBoundsException中的构造函数IndexOutOfBoundsException”,您必须导入了另一个异常类,它应该是java.lang.IndexOutOfBoundsException