当return遇到finally
来源:互联网 发布:科比总决赛数据 编辑:程序博客网 时间:2024/05/21 17:35
在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的变量
查看原文:http://blog.csdn.net/andymu077/article/details/6649812
0 0
- 当return遇到finally
- 当return遇到finally
- 当return遇到finally
- 当return遇到finally
- java中当finally遇到return的处理方式
- java return遇到finally
- 当finally遇上了return
- 当try、catch、finally遭遇return
- 当try/catch...finally遇上return
- catch,finally执行遇到return语句怎么办
- return finally
- 当python finally遇到break和sys.exit
- 当python finally遇到break和sys.exit
- 当try和finally中都有return的时候,结果是什么?
- return和finally使用
- return和finally使用
- finally与return
- Try-Finally-Return
- Serialize/Deserialize Binary Tree
- hdu 2149 巴什博奕
- matlab读取视频VideoReader类
- 【Android自动化打包】01. aapt的用法
- C++ Function语意学
- 当return遇到finally
- linux shell中 出现select not found问题
- Linux下修改Mysql的用户(root)的密码
- LeetCode-Combination Sum II
- C语言练习5
- 《STL源码剖析》学习笔记系列之五——关联式容器(1)
- 操作系统之进程同步
- poj2796
- 即使再好,我也不会买iPhone6,只有一个原因