这个会执行的,在return前执行.下面给个代码可以验证:
class Test1
{
public static void main(String[] args)
{
int x = method();
System.out.println(x);
}
public static int method()
{
int a = 10;
int b = 0;
try
{
System.out.println(a/b);
}
catch (ArithmeticException e)
{
System.out.println("除0啦!");
return a;
}
finally
{
System.out.println("finally");
}
return -1;
}
}
程序运行的结果是:
除0啦!
finally
10
由此可以看出finally是在return前面执行的.
从return关键字可以知道:写在return下面的语句是执行不到的(毕老师视频有讲过),所以finally是在return前执行 |