我正在研究Java中的异常,并且遇到了这个片段:
public class Test
{
public int b()
{
try
{
System.out.println("try block");
return 0;
}
finally
{
System.out.println("Finally block!");
}
}
public static void main (String[] args)
{
Test t= new Test();
t.b();
}
}
由于finally块总是被执行,在这种情况下你之前有一个返回0,它还会被执行吗? (输出究竟是什么)。
答案 0 :(得分:2)
编译eRROR AT
System.out.printlnI"Finally block!");
^
here
: - )