IndexOutOfBoundsException

IndexOutOfBoundsException

我已经编写了一个代码来显示广告牌程序,并且当用户输入无效选项时,我想使用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

10-06 08:53