【问题标题】:Manually adding IndexOutOfBounds Exception手动添加 IndexOutOfBounds 异常
【发布时间】: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。

标签: java arrays exception


【解决方案1】:
throw new IndexOutOfBoundsException("Index " + x + " is out of bounds!");

API 是一个非常好的资源。在发布问题之前检查它可以节省您这样做的时间。

【讨论】:

    【解决方案2】:

    你可以这样做:

    throw new IndexOutOfBoundsException();
    

    【讨论】:

    • java.lang.* 为所有文件隐式导入
    • 不记得了。自从我处理java.lang.* 异常以来已经有一段时间了。固定。
    【解决方案3】:

    throw new IndexOutOfBoundsException("索引越界");

    为什么这不起作用?

    【讨论】:

    • @Jeremy:怎么是导入问题?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-24
    • 1970-01-01
    • 2014-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多