异常压制

finally中return压制异常

  • finally中最好不要设置return工作,尽可能得只做清理工作
def parse_int(s):
    try:
        return int(s)
    finally:
        return 0
print(parse_int("good"))
运行结果:
0

这个时候也不会抛出异常,因为通过finally中得return压制住了

猜你喜欢

转载自blog.csdn.net/xuexiaoyaani/article/details/80347064