try catch finally 的执行顺序
2012-10-11 10:33
169 查看
java中try{}块中有return ,而finally{}中也有return块时,try中的return是不会执行的,但是finally中的return是在finally执行;若果finally中没有return时,try{}块中的return会执行,但是该return块是在finally{}后执行
执行的结果是:
执行try。。。。
执行finally。。。
finally
如果将finally{}块中的return给注释掉,执行的结果是
执行try。。。。
执行finally。。。
try
package csdn; public class Try_catch { /** * @param args */ public static void main(String[] args) { String str = print(); System.out.println(str); } @SuppressWarnings("finally") public static String print(){ try { System.out.println("执行try。。。。"); return "try"; } catch (Exception e) { e.printStackTrace(); System.out.println("执行catch。。。。"); }finally{ System.out.println("执行finally。。。"); return "finally"; } //return null; } }
执行的结果是:
执行try。。。。
执行finally。。。
finally
如果将finally{}块中的return给注释掉,执行的结果是
执行try。。。。
执行finally。。。
try
相关文章推荐
- try catch finally的执行顺序
- 关于try-catch、throw、finally在异常时的执行顺序
- 有return的情况下try catch finally的执行顺序(最有说服力的总结)
- Java try catch finally的执行顺序
- Java try/catch/finally代码块中加入return后的执行顺序问题
- try catch finally的执行顺序即结果
- 关于Java中try-catch-finally-return的执行顺序
- 有return的情况下try catch finally的执行顺序(最有说服力的总结)
- Java-try_catch_finally中带有return语句的执行顺序
- try、catch、finally的执行顺序
- try--catch--finally中return返回值执行的顺序(区别)
- 有return的情况下try catch finally的执行顺序
- try catch finally的执行顺序(最有说服力的总结,你被坑了吗)
- try...catch...finally中的return执行顺序
- java try、catch、finally及finally执行顺序详解
- 有return的情况下try catch finally的执行顺序(最有说服力的总结)
- Java try catch finally的执行顺序
- try catch finally的执行顺序深入分析
- 异常处理过程和异常处理的执行顺序(针对try{}catch{}finally{}而言)
- try catch finally return 的执行顺序