这是python中用作异常处理的语句。
def test(a):
try:
1 / a
except Exception as e:
'''异常的父类,可以捕获所有的异常'''
print ("0不能被除")
return False
else:
'''保护不抛出异常的代码'''
print ("没有异常")
return True
finally:
print ("最后总是要执行我")
test(0)
输出:
0不能被除
最后总是要执行我
try下是正常执行的语句
except是捕获到异常之后执行的语句,运行正常则不执行
else是try中的语句运行正常情况下执行的语句,捕获到异常则不执行
finally是无论是否有异常,退出try的时候都会执行的语句。
注意,即使我的except和else中都有return,但是finally依然会被执行,因为return的时候是先退出try语句,这时finally就被执行了。所以记住finally是无论如何都会执行