黑马程序员技术交流社区

标题: 用代码证明,在 try 中写了 return,后面又写了 finally [打印本页]

作者: knockout    时间: 2015-9-8 22:16
标题: 用代码证明,在 try 中写了 return,后面又写了 finally
用代码证明,在try中写了return,后面又写了finally,是先执行return还是先执行fianlly?
  1. 9.        public class Test42 {
  2. 10.        public static void main(String[] args) {
  3. 11.             
  4. 12.        System.out.println(Test6.test());
  5. 13.        }
  6. 14.  
  7. 15.        public static int test(){
  8. 16.        int x = 3;
  9. 17.        try{
  10. 18.        System.out.println("try run");
  11. 19.        return x = 3 + 4;
  12. 20.        }
  13. 21.        finally{
  14. 22.        System.out.println("finally run");
  15. 23.        if(x > 2){
  16. 24.        System.out.println("x="+x);
  17. 25.        }
  18. 26.        }
  19. 27.            
  20. 28.        }
  21. 29.        }
复制代码

return 语句已经执行了再去执行 finally 语句,不过并没有直接返回,而是等 finally 语句执行完了再返回结果。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2