def some_func():
try:
return 'from_try'
finally:
return 'from_finally'
Output:
>>> some_func()
'from_finally'
- 当在
try
语句块中遇到return
,break
或者continue
的时候,如果是"try...finlly"语句块,那么在执行完try
语句块里的内容后,依然会执行finally
语句块的内容。 - 当
return
语句返回一个值的时候,那么因为在finally
语句块中的return
语句是最后执行的,那么返回的值就永远都是finally
语句块中return
语句返回的值。