try:
return 1
except:
finally:
return 2
以上的代码,最终的返回值是2。
为了保证finally一定被执行,try中即使有return也不会立刻执行,而是被存起来,先执行finally语句。这里由于finally中有return,所以try中的return不被执行。
以上的情况再python、java中都有
try:
return 1
except:
finally:
return 2
以上的代码,最终的返回值是2。
为了保证finally一定被执行,try中即使有return也不会立刻执行,而是被存起来,先执行finally语句。这里由于finally中有return,所以try中的return不被执行。
以上的情况再python、java中都有
488
331
229

被折叠的 条评论
为什么被折叠?