代码如下:
[code="java"]
public class FinallyFlowTest {
public static void main(String[] args) {
int a = test();
System.out.println(a);
}
private static int test() {
int count=5 ;
try
{
return count++;
}
finally
{
System.out.println("finally块执行了");
++count ;
}
}
}
输出结果为:
finally块执行了
5
改动一下,程序如下:
public class FinallyFlowTest {
public static void main(String[] args) {
int a = test();
System.out.println(a);
}
private static int test() {
int count=5 ;
try
{
return count++;
}
finally
{
System.out.println("finally块执行了");
return ++count ;
}
}
}
输出结果:
finally块执行了
7
[/code]
请达人帮我分析一下,3Q