A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

用代码证明,在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 语句执行完了再返回结果。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马