try块中包含break、continue或者return语句的,在离开try块之前,finally中的语句也会被执行。Try和finally中都有返回值,在try块return之前,会执行finally中的语句,try中的return被忽略,最终返回值是finally中的
def fun():
try:
return 1
finally:
return 4
print(fun()) #4
try块中包含break、continue或者return语句的,在离开try块之前,finally中的语句也会被执行。Try和finally中都有返回值,在try块return之前,会执行finally中的语句,try中的return被忽略,最终返回值是finally中的
def fun():
try:
return 1
finally:
return 4
print(fun()) #4