`
qlma
  • 浏览: 52877 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

关于Finally 在 Return前后执行的 测试

阅读更多
关于 Finally 在Return前后执行的 测试
Return代码在Try  Cache之内
1、Return之前 没有异常 那么 Return会在finally之前 执行
2、Return之前 有异常 那么 Return不执行  Finally会执行

Return代码在Try  Cache之外Finally 之后
Return总会在finally之后执行


相关测试代码

public class TestFinally {

	
	public static int getInt() {
		int a = 0;
		try {
			System.out.println("         aaaaaaaaaaaaa");
			//Integer.parseInt("aaa");
			return a;
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			a = 2;
			System.out.println("  finally " + a);

		}
		return a;
		

	}
	
	public static void main(String[] args) {
		System.out.println("最终  " + getInt());
	}


}


分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics