【发布时间】:2014-02-09 22:58:24
【问题描述】:
我正在研究 Java 中的异常并遇到了这个 sn-p:
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 块总是被执行,并且在这种情况下你有一个 return 0 在它之前,它还会被执行吗? (输出到底是什么)。
【问题讨论】:
-
只有一种方法可以找出答案。
-
@SotiriosDelimanolis 嗯。让我猜猜。试试看?? :)
-
@SotiriosDelimanolis 从技术上讲,有两种方法:运行代码或阅读(并理解)规范!
-
@assylias 不好意思,我想说的是一种简单、简单、不太明显的方法来找出答案。