finally中return压制异常
- finally中最好不要设置return工作,尽可能得只做清理工作
def parse_int(s):
try:
return int(s)
finally:
return 0
print(parse_int("good"))
运行结果:
0
这个时候也不会抛出异常,因为通过finally中得return压制住了
def parse_int(s):
try:
return int(s)
finally:
return 0
print(parse_int("good"))
运行结果:
0
这个时候也不会抛出异常,因为通过finally中得return压制住了