gpt4 book ai didi

java处理返回异常

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:09:23 25 4
gpt4 key购买 nike

下面的代码应该返回数组列表中的最后一个值,如果它有一个,如果没有,我怎么能返回异常?

public int getLast() {
try {
return arrl.get(arrl.size() - 1);
} catch (Exception e) {
System.out.println("Caught "+ e);
}
}

这里是ArrayList

我执行上面的代码并收到“错误:缺少返回语句”

最佳答案

您的 try{} 中有 return 语句,但 catch(){} 中没有,这会给您带来异常。您可以将返回包含在两者中或在 try catch 之后返回。

public int getLast() {
Object o=null;
try {
o=arrl.get(arrl.size() - 1);
} catch (Exception e) {
System.out.println("Caught "+ e);
}
return o;
}

此外,为了将异常返回给调用者,您需要从您的方法中重新抛出它,或者根本不捕获它

catch (Exception e) {
System.out.println("Caught "+ e);
throw e;
}

 public int getLast() {
return arrl.get(arrl.size() - 1);
}

但我怀疑除了 IndexOutOfBoundsException

之外,此语句是否会抛出任何异常

关于java处理返回异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28038695/

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