java中return和finally执行顺序
2014-03-26 20:16
232 查看
java中return和finally的执行顺序有点意思,以前没有注意,个人第一感觉上应该是执行return后,finally里的代码块就不会被执行,事实上并非如此,做个测试一切就明白了。
执行结果是
111
ss
333
ss1
ss1
由结果可以看出执行完return后继续执行finally里的代码块。最后返回值为最后一个return的值。
public class Test { public static String s() { System.out.println("ss"); return "ss"; } public static String s1() { System.out.println("ss1"); return "ss1"; } public static String ss() { String str = ""; try { System.out.println(111); return str=s(); } catch(Exception e) { } finally { System.out.println(333); return s1(); } } public static void main(String[] args) { System.out.println(ss()); } }
执行结果是
111
ss
333
ss1
ss1
由结果可以看出执行完return后继续执行finally里的代码块。最后返回值为最后一个return的值。
相关文章推荐
- java中finally与return的执行顺序详解
- java中finally和return的执行顺序
- 【一道航天信息java笔试题】return语句和finally语句的执行顺序
- java中的try中的return和finally的执行顺序问题
- java中return与finally的执行顺序分析(根据字节码分析)
- 通过指令码来判断Java代码的执行顺序(++问题与return和finally的问题)
- Java学习笔记__异常机制_try_catch_finally_return执行顺序
- Java异常时,finally 与return 执行顺序
- Java中try-catch-finally-return的执行顺序
- Java中的try, finally, return的执行顺序
- java中return与finally的执行顺序分析(根据字节码分析)
- java中return与finally的执行顺序分析(根据字节码分析)
- java中finally与return的执行顺序详解
- Java异常捕获之try-catch-finally-return的执行顺序
- java中return与finally的执行顺序分析(根据字节码分析)
- java中return与finally的执行顺序分析(根据字节码分析)
- 关于Java中try-catch-finally-return的执行顺序
- Java中的try,catch(Exception e),finally及return执行顺序
- 【Java】try-catch-finally语句中return的执行顺序思考
- 关于Java中try finally return语句的执行顺序浅析