【发布时间】:2011-11-10 21:12:00
【问题描述】:
我正在尝试为数组手动抛出索引越界异常。 我知道要抛出常规异常,我可以执行以下操作:
if(x>array.length){
throw new Exception("Bad choice!");
}
但是如何处理索引越界异常呢?
谢谢
【问题讨论】:
-
嗯,...也许
throw new IndexOutOfBoundsException("for index, " + x)?我猜你首先尝试这个会比在 SO 上发布你的问题更快。 -
谁对我的帖子投了反对票(现在已删除),为什么它被反对了?
-
@fireshadow:这是一个糟糕的答案,根本没有回答这个问题。正确答案在我上面的评论和下面的 testSubject 中——尽管他应该将索引传递给异常参数。
-
如果条件应该是
x>=array.length || x<0 -
@fireshadow - 我投了反对票,因为它效率低下且不必要 - 为什么不直接扔 ioobe 呢?更不用说你的实际上会抛出一个 aioobe。