从技术上讲,
return如果 定义 了一个
finally块,则try块中的the不会被忽略,只有在该finally块中也包含一个。
__
return
这是一个可疑的设计决策,回顾起来 可能是
一个错误(很像引用默认为可为空/可变,并且根据某些情况是经过检查的异常)。在许多方面,此行为与口语上对什么
finally意思的理解完全一致-“无论
try块中事先发生了什么,请始终运行此代码”。因此,如果您
returntrue从一个
finally障碍开始,总的效果必须总是要返回true,不是吗?
通常,这很少是一个好习惯,您应该
finally自由地使用块来清理/关闭资源,但是很少从它们返回值。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)