public class Test { public static void main(String[] args) { // TODO Auto-generated method stub System.out.println(new Test().test());; } int test() { try { return func1(); } finally { return func2(); } } int func1() { System.out.println("func1"); return 1; } int func2() { System.out.println("func2"); return 2; } } -----------执行结果----------------- func1 func2 2 跟之前的那个一样,是不是return语句执行了但并没有输出,在finally之后才输出,但已经被新的return 2 ;给覆盖了??
|