如果我有方法:为什么在这里不需要return语句?
public static boolean getA() throws Exception{
try{
throw new Exception();
}finally
{
}
}
有不需要return语句。此外,如果我们试图在最后添加return语句,则会生成“无法访问的语句”错误。
这是为什么?它确定程序不会出现在程序块中,并且会抛出异常吗?此外,如果我们添加一个catch块而不是finally块,那么它需要return语句在那里。
编译器知道无条件的异常使得进一步的执行变得不可能,更多的代码是不可访问的。 'return'是必需的,因为返回类型是'boolean' –
不可能在'throws'之后放置代码,所以编译器不期望你。 –