有return的情况下try catch finally的执行顺序
来源:互联网 发布:预告片 知乎 编辑:程序博客网 时间:2024/06/14 08:25
在try-catch-finally中, 当return遇到finally:
1.在try catch块里return的时候,finally也会被执行。
2.return 语句会把后面的值复制到一份用来返回,如果return的是基本类型的,finally里对变量的改动将不起效果,如果 return 的是引用类型的,改动将可以起效果。
3.finally里的return语句会把try catch块里的return语句效果给覆盖掉。
结论:看来return语句并不一定都是函数的出口,执行return时,只是把return后面的值复制了一份到返回值变量里去了。
建议:
1.最好把return放到方法尾而不要在try cath 里return
2.不要在try catch块和finally块里都包含return
3.如果在try catch块里return, 则不要在finally块里操作被return的变量
0 0
- 有Return情况下的try catch finally执行顺序
- try-catch-finally的执行顺序(有return的情况)
- 各种return情况下try,catch,finally的执行顺序
- 有return的情况下try catch finally的执行顺序的全面总结
- 有return的情况下try catch finally的执行顺序
- 有return的情况下try catch finally的执行顺序
- 有return的情况下try catch finally的执行顺序
- 有return的情况下try catch finally的执行顺序
- 有return的情况下try catch finally的执行顺序
- 有return的情况下try catch finally的执行顺序
- 有return的情况下try catch finally的执行顺序
- 有return的情况下try catch finally的执行顺序
- 有return的情况下try catch finally的执行顺序
- 有return的情况下try catch finally的执行顺序
- 有return的情况下try catch finally的执行顺序
- 在有return的情况下try catch finally的执行顺序
- 有return的情况下try catch finally的执行顺序
- 有return的情况下try catch finally的执行顺序
- Java集合系列之ArrayList
- 欢迎使用CSDN-markdown编辑器
- Ubuntu 更改文件夹权限及chmod详细用法
- 第4章 处理用户输入与显示数据------------(getopt命令)
- yum install需要公钥 | fedora25安装 mplayer
- 有return的情况下try catch finally的执行顺序
- 数组中的逆序对
- 浏览器加载各时间节点对应的状态
- Javascript变量提升(Hoisting)
- android 事件分发,onInterceptTouchEvent()和onTouchEvent()总结,OnTouchListener。
- 【JVM类加载机制】从一个对象的验证问题说开去
- jersey学习笔记1-简单的例子
- CSS里面position:relative与position:absolute 区别
- 多线程+Race Condition现象及产生的原因