python异常捕获中try中包含要验证的语句,若出现异常,则执行异常对应的except语句,若无异常,则不执行except语句,except包含各类可能发生异常的类型。所有except皆未执行的话,将执行else语句,无论如何finally语句皆执行。
try:
print("Hello")
a = 2 ; b = 3
if a == 3:
assert a == b
else:
assert a != b
# raise AssertionError
print("World")
except AssertionError:
print("断言错误")
except BaseException:
print("异常基类")
except SyntaxError:
print("语法错误")
else:
print("good health")
finally:
print("good bye")