gpt4 book ai didi

java - 在返回类型不是 void 但抛出异常的方法中,return 语句是可选的吗?

转载 作者:行者123 更新时间:2023-12-02 01:44:28 28 4
gpt4 key购买 nike

这里我有一个预计返回 boolean 值的方法:

static boolean display()
{
}

编译失败,因为此方法必须返回 boolean 类型的结果。

但是,如果方法修改如下:

static boolean display()
{
try{
throw new ArithmeticException();
}
catch(ArithmeticException e)
{
throw e;

}
finally
{
System.out.println(finally);
}
}

为什么我没有添加任何return语句,编译不再失败。

如果在 catch block 中我没有包含 throw 语句,则编译会因之前的原因再次失败。

最佳答案

Java 编译器会进行(有限的)流分析,当它可以确定所有控制流都会导致异常时,您不需要返回。

关于java - 在返回类型不是 void 但抛出异常的方法中,return 语句是可选的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53903082/

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