package szsm;
public class FinallyTest {
public static void main(String[] args) {
try {
return;
} catch (Exception e) {
// TODO: handle exception
} finally {
System.out.println("Finally");
}
}
}
打印结果:
Finally
finally语句块的作用是无论出现什么情况,finally块中的语句一定会被执行,并且是在return之前执行。根据JAVA规范,如果try-finally或者catch-finally中都有return,则2个return都执行并最终返回调用者那里的是finally中的return,如果finally中没有return则返回的是catch中的return,但是finally中的代码也是要执行的。