-10

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

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

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

4

1 回答 1

2

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

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

于 2013-08-06T17:28:29.723 回答