读书人

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

发布时间: 2012-08-28 12:37:01 作者: rapoo

关于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());}}

读书人网 >编程

热点推荐