由于创建IndexOutOfBoundsException错误导致编译错误

时间:2014-08-19 21:22:49

标签: java indexoutofboundsexception throw

我编写了一个显示广告牌程序的代码,我希望在用户输入无效选项时使用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我正在打电话。

1 个答案:

答案 0 :(得分:1)

很好,您正在使用StringIndexOutOfBoundsException。

但是,我应该提一下你的错误“Uncompilable source code - class java.util.IndexOutOfBoundsException 中的构造函数IndexOutOfBoundsException”你必须导入一个不同的异常类,它应该是 java .lang.IndexOutOfBoundsException