例如:要求输入两个整数,输出相处后的结果,若输入非整数或除数为0,进行异常处理。
try:
a = int(input("请输入一个整数(被除数):\n"))
b = int(input("请输入一个整数(除数):\n"))
print(a / b)
except ValueError:
print("发现‘输入数非整数‘的错误!")
except ZeroDivisionError:
print("发现’除数不能为0‘的错误!")
正确输入:
输入非整数时:
除数为0时:
怎么知道错误类型?
在执行代码时可能会这样:
1. 因为我们进行了强制类型转换,可还是输入了非int型数,报出ValueError(数值错误);
2. 除数是不能为0的,所以报出 ZeroDivisionError(除数为0错误);
3. 自己探索探索了......
我们将会产生的错误加入try-except中后,python捕捉到错误后就会找except中有无该错误,有就执行代码,要是没有,就再次报红。
有什么用?
这样你就可以在出错时看不见上图中 红红的错误 了!
(小声说:感觉有帮助就点赞支持一下吧! )