在java中,规定先执行finally中的代码,再return。但是看过这么一段代码,如下
public class Bruce
{
static int deal(int a)
{
try{
a++;
return a;
}
finally
{
a++;
}
}
public static void main(String[] args)
{
System.out.println("The result is "+deal(5));
}
}
得到结果为:The result is 6
我认为当执行到return a;时,程序将变量a保护起来,再执行finally中代码,最后return a的值
不知道各位怎样认为?