码迷,mamicode.com
首页 > 其他好文 > 详细

当return遇到finally

时间:2014-05-15 01:54:32      阅读:354      评论:0      收藏:0      [点我收藏+]

标签:blog   c   http   a   art   .net   

http://blog.csdn.net/andymu077/article/details/6649812

在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的变量

当return遇到finally,布布扣,bubuko.com

当return遇到finally

标签:blog   c   http   a   art   .net   

原文地址:http://www.cnblogs.com/seven7seven/p/3728750.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!