gpt4 book ai didi

java - 如果数组中不存在元素,如何抛出数据异常?

转载 作者:行者123 更新时间:2023-11-30 02:14:51 25 4
gpt4 key购买 nike

所以我有一个字符串数组列表,我当前使用一种方法,以便用户可以通过输入索引号来访问和返回数组列表中的某些元素。

如果他们尝试访问不在数组中的内容的索引号,我想抛出我自己的数据异常。目前它抛出一个索引越界异常。目前我正在使用下面的 if 语句,但它不起作用!我该怎么做?

if (set.get(index) == null) {
throw new DataException("Record does not exists!");
}

最佳答案

尝试从 ArrayList 访问越界索引将始终引发 IndexOutOfBounds 异常。要解决此问题,您有两种选择。您可以避免询问该元素,直到确定它存在,或者您可以捕获错误。

要捕获错误,您可以使用 try-catch block ,如下所示:

try {
someVariable = set.get(index);
} catch(Exception e) {
throw new DataException(...);
}

为了避免首先触发错误,您只需确保索引位于 ArrayList 的范围内,如下所示:

if(index < 0 || index >= set.size()) {
throw new DataException(...);
}

关于java - 如果数组中不存在元素,如何抛出数据异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48915357/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com