finally 权重大于return
2012-10-15 08:59
47 查看
String s = "1";
try{
s = "2";
System.out.println(s);
return;
}catch(Exception e){
s = "3";
System.out.println(s);
}finally{
s = "4";
System.out.println(s);
}
s = "5";
System.out.println(s);
输出的结果是2,4
也就是说在try结构中,虽然使用了return语句强制函数返回,不再往下执行,但实现上finally中的还是执行了。但除了finally外的其它语句不再被执行。
try{
s = "2";
System.out.println(s);
return;
}catch(Exception e){
s = "3";
System.out.println(s);
}finally{
s = "4";
System.out.println(s);
}
s = "5";
System.out.println(s);
输出的结果是2,4
也就是说在try结构中,虽然使用了return语句强制函数返回,不再往下执行,但实现上finally中的还是执行了。但除了finally外的其它语句不再被执行。
相关文章推荐
- 关于return,try,catch,finally的执行顺序
- finally和return执行前后顺序关系
- java基础知识之(==与equals,try catch finally return ,装箱与拆箱)
- 关于try...catch...finally中return的疑惑
- java中return与finally的执行顺序分析(根据字节码分析)
- java中return与finally的执行顺序分析(根据字节码分析)
- asp.net中try catch finally中含有return时的执行顺序
- 关于Java中try finally return语句的执行顺序分析
- try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后?
- Java异常机制与 finally 与return的关系;
- java return 与 finally
- finally为什么要在try块中的return之前执行
- return遇到finally
- try{}里有一个 return 语句,那么紧跟在这个 try 后的 finally {}里的 code 会 不会被执行,什么时候被执行,在 return 前还是后?
- java中try catch finally ,try有return,finally还执行吗?
- C#:在catch中return,会执行finally吗?
- Java中try catch finally语句中含return语句的执行情况总结-编程陷阱
- java中的finally详解(finally中没有return i,却有i=XX)
- try-catch-finally中return的执行情况
- 关于try,finally里面的return,到底谁先执行的问题