当程序出现错误时,会影响后面的代码执行,出现错误将立刻总之程序,所以需要捕获异常,对异常进行处理
try:
# 可能出错的代码片
num = int(input("请输入一个整数"))
result = 8 / num
print(result)
except ValueError as e:
# 捕获输入的不是整数的异常错误
print("不是数字")
except ZeroDivisionError as e:
# 捕获分母为0的异常错误
print("除零错误")
except Exception as e:
# 捕获未知错误
print("未知错误")
else:
# 没有错误时会执行
print("没有错误")
finally:
# 无论是否出现错误都会执行
print("都会执行")
print("---------------------------")
# 执行结果
# 请输入一个整数0
# 除零错误
# 都会执行
# ---------------------------