18
|
Cheok Yan Cheng · 技术社区 · 14 年前 |
![]() |
1
18
你建议的代码(在问题的最后)是好的。你呢
从机场回来
至于你的问题-你不能改变
返回的变量
|
![]() |
2
3
这个
能够
在中添加其他退货
但是,使用
|
![]() |
3
2
返回“true”的原因: 如果从try返回变量,尽管返回的变量值在finally块中发生了更改,但将返回先前设置的值(在本例中是try块中设置的值)。(当然,finally中没有return语句) 回答您希望实现的目标: 如果您希望更改finally块中要返回的值,那么请遵循第二种方法。即:
|
![]() |
4
2
可以
将打印“最终返回”。在电视上看到了吗 ideone .
这个
编辑:
注意,在第一个代码示例中,在
|
![]() |
5
2
finally块中对所有内容的赋值\u is \u fine并不影响返回的内容。在我看来这是一个糟糕的做法。目的是什么? |
![]() |
6
0
如果您需要返回对finally块中运行的代码具有依赖性的内容,那么您需要将您的返回放在try块之外;正如其他人所说的,只有一个return语句是一种很好的做法。 说到这里,我从来没有遇到过返回值依赖于finally块中的计算的情况,我通常会将返回值放在try中。 |