【发布时间】:2013-10-29 07:11:28
【问题描述】:
我有代码:
class Test {
public static void main(final String [] args) {
System.out.println(foo());
}
private static int foo() {
int a = 0;
try {
++a;
return a;
} finally {
a = 10;
}
}
}
我不明白为什么要打印 1。
【问题讨论】:
-
如果要返回 10 添加返回 10;在 finally 块中
-
我认为您对 fianlly 块感到困惑。看这里docs.oracle.com/javase/tutorial/essential/exceptions/…
-
我想知道为什么要打印 1。
标签: java try-finally