gpt4 book ai didi

java异常抛出返回

转载 作者:搜寻专家 更新时间:2023-10-31 20:32:48 26 4
gpt4 key购买 nike

我创建的以下方法返回一个 vector (LVector,因为 vector 已经是某种东西)并抛出异常。由于该方法是非空的,我是否总是返回一个 LVector,或者当抛出异常时,该方法是否会自行取消?

public static LVector crossProduct(LVector v1, LVector v2) throws LCalculateException{
if(v1.getLength() != 3|| v2.getLength() != 3)
throw new LCalculateException("Invalid vector lengths");

return new LVector(new double[3]{v1.get(1)*v2.get(2)-v1.get(2)*v2.get(1),v1.get(2)*v2.get(0)-v1.get(0)*v2.get(2),v1.get(0)*v2.get(1)-v1.get(1)*v2.get(0)});
}

最佳答案

当您抛出异常时,该方法不会返回任何内容(除非该方法也捕获该异常并且在 catch 子句中有 return 语句)。

在您的方法中,只有在未抛出异常时才会执行 return 语句。您必须在任何不抛出异常的执行路径中返回一个 LVector

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

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