public class Test {
public static int f(int value) {
try {
return value * value;
} finally {
if (value == 2) {
return 0;
}
}
}
}
如果调用 f(2),返回值将是 0,因为 finally 语句的返回值覆盖了 try 语句块的返回值。
本文探讨了Java中try-finally语句块的行为,特别是当finally块中包含return语句时,如何影响方法的实际返回值。通过具体示例说明了finally块中的return会覆盖try块中的返回值。
325

被折叠的 条评论
为什么被折叠?



