return在try块里作用范围
来源:互联网 发布:淘宝电脑版 编辑:程序博客网 时间:2024/05/29 09:43
以下程序输出结果是30
程序走try块里累加10,并没有返回值(跳过了try块里的return),而直接走finally块里累加10,而后返回结果
public class Demo{public static void main(String args[]){int num = 10;System.out.println(test(num));}public static int test(int b){try{b += 10;return b;}catch(RuntimeException e){}catch(Exception e2){}finally{b += 10;return b;}}}
注释掉finally里的return 程序直接报错
public class Demo{public static void main(String args[]){int num = 10;System.out.println(test(num));}public static int test(int b){try{b += 10;return b;}catch(RuntimeException e){}catch(Exception e2){}finally{b += 10;//return b;}}}
以下程序都没执行try里的return
public class Demo{public static void main(String args[]){int num = 10;System.out.println(test1(num));System.out.println(test2());System.out.println(test3().toString());}public static int test1(int b){try{b += 10;return b;}catch(RuntimeException e){}catch(Exception e2){}finally{b += 10;return b;}}public static String test2(){ String test = "111"; try { test = "222"; return test; } catch( Exception e) { } finally { test = "333"; return test; }}public static StringBuffer test3(){ StringBuffer test = new StringBuffer(); try { test.append("123"); return test; } catch( Exception e) { } finally { test.append("456"); return test; }}}
运行结果:
30
333
123456
阅读全文
0 0
- return在try块里作用范围
- try块里的gets()函数,error:在此作用域未声明解决方案
- finally为什么要在try块中的return之前执行
- 如果try块里面有return语句,后面finally块里的语句什么时候执行?
- try-finnaly 语句块 return 问题
- try...catch...finally块嵌入return
- try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后?
- try{}里有一个return语句,那么紧跟在这个try后的finally{}里的code会不会被执行,什么时候被执行,在return前还是后?
- try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后?
- try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后?
- try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后
- try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后?
- try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后?
- try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后?
- try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,还是在return之后执行?
- try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后?
- try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后?
- .try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后
- Android属性动画完全解析(中),ValueAnimator和ObjectAnimator的高级用法
- 程序设计之开闭原则的重要性
- c++指针|指针入门
- Prometheus 初探
- Mysql主从复制实践
- return在try块里作用范围
- Recyclerview抢占焦点,导致切换fragment后位置错乱
- 面试心得之ORM
- Android-定时更换控件背景图片
- LINUX学习笔记三(连接LINUX服务器)
- UGUI之新手引导事件上下分离
- 第一章 java入门
- 微信小程序 Node.js (基础六) Buffer(缓冲区)
- linux IO memory分配及map信息相关命令