java基础之try,catch,finally中的return

来源:互联网 发布:淘宝上的官换机靠谱吗 编辑:程序博客网 时间:2024/05/16 08:39

测试代码:

public static void main(String[] args){MainTest t = new MainTest();System.out.println(t.test(2));}public String test(int i){try{if(i==1){this.e();}return "try";}catch(Exception e){@SuppressWarnings("unused")String s = "aaa";return "catch";}finally{return "finally";}}public void e() throws Exception{throw new Exception();}

当无异常捕获时,输出finally

当捕获到异常时,输出finally

总结:当发现return时,对,就在return要执行之前,会执行finally里的代码,所以是先执行finally再执行return。

            

0 0
原创粉丝点击