【问题标题】:ArrayOutOfBoundsException [closed]ArrayOutOfBoundsException [关闭]
【发布时间】:2013-08-07 20:06:47
【问题描述】:

我不能写这个异常,我希望有人能告诉我怎么写。

我正在尝试开发一个名为Invalid Index Exceptionnew Exception Class,它将通知用户尝试访问数组中的无效索引。

然后给出一个只称为getValue() 的Java 方法,它接受2 个参数,一个代表下标的integer (I) 和一个integer Array (A),并返回数组“A”中位置“I”的元素。如果“I”不是数组“A”中的有效索引,则此方法应引发无效索引异常。

【问题讨论】:

标签: java


【解决方案1】:

您需要创建一个扩展 ThrowableException 的类。然后,只需在 getValue 方法中对索引执行任何检查,并在满足“无效”条件时抛出自定义异常的实例。

但是,如果您当前尝试访问数组的无效索引(例如 -1 或 length),Java 将抛出 IndexOutOfBoundsException,因此您可以抓住它。如果您想在数组周围添加其他逻辑以在某些尚未涵盖的情况下将其抛出,我建议您只使用现有异常,为其设置自己的消息,并在您认为的任何条件下抛出它无效。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-07-23
    • 1970-01-01
    • 2017-05-14
    • 2015-05-07
    • 2017-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多