美文网首页
try-catch-finally中的return

try-catch-finally中的return

作者: 碧鬼鸠 | 来源:发表于2019-03-17 22:41 被阅读0次

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

相关文章

网友评论

      本文标题:try-catch-finally中的return

      本文链接:https://www.haomeiwen.com/subject/aknpmqtx.html