随笔 - 0, 文章 - 11, 评论 - 0, 引用 - 0
数据加载中……

Try 的 Return 与 Finally 的执行顺序问题

先执行 Try Return , 然后执行 Finally Return

如下代码:
public class TryReturnAndFinally{
    
    
public static void main(String[] args) {
        System.out.println(TryReturnAndFinally.execute()); ;
    }
    
    
static String execute () {
        
try {
            System.out.println(
"tryBodyMethod");
            
return tryReturn() ;
        } 
finally {
            System.out.println(
"finallyBodyMethod");
            
return finallyReturn() ;
        }
    }
    
    
static String tryReturn () {
        System.out.println(
"tryReturnMethod");
        
return "tryReturnResult" ;
    }
    
    
static String finallyReturn () {
        System.out.println(
"finallyReturnMethod");
        
return "finallyReturnResult" ;
    }
}


如下结果:
tryBodyMethod
tryReturnMethod
finallyBodyMethod
finallyReturnMethod
finallyReturnResult

posted on 2014-05-13 16:10 00001000 阅读(210) 评论(0)  编辑  收藏 所属分类: Java 语言基础