【发布时间】:2011-04-15 01:59:33
【问题描述】:
public class Test2 {
public static void main(String args[]) {
System.out.println(method());
}
public static int method() {
try {
throw new Exception();
return 1;
} catch (Exception e) {
return 2;
} finally {
return 3;
}
}
}
在这个问题中,try 块有 return 语句并且也抛出异常...... 它的输出是编译器错误....
我们知道 finally 块会覆盖 try/catch 块中的返回或异常语句... 但是这个问题在尝试块中都有...... 为什么输出是错误的?
【问题讨论】:
-
您介意与我们分享实际的编译器错误吗?虽然这是一个相当微不足道的案例,但总的来说,发布不完整/模棱两可的问题会降低获得好答案的机会。
标签: java exception-handling try-catch