人生苦短,我用python「31」

错误类型

我们需要处理的错误有很多类型,比如0不能做分母,有些输入类型错误。针对这些问题我们可以分开处理也可以集中处理。

看一下案例

人生苦短,我用python「31」

try:
user=int(input("请输入:"))
anser=8/user
# except ZeroDivisionError:
# print("不能除以0")
except ValueError:
print("输入错误")
except Exception as result:
print("未知错误")

在这里出现了两个新名词ZeroDivisionError,这是指零不能作为分母如果有这个错误就会执行下面的代码。

Exception as result这个指的是其他的一些错误,我们没有预知的错误。

人生苦短,我用python「31」

try:
user=int(input("请输入:"))
anser=8/user
except ZeroDivisionError:
print("不能除以0")
except ValueError:
print("输入错误")
except Exception as result:
print("未知错误")
# # 当输入无任何错误时运行
else:
print("无错误输入")
# 不管有无错误都运行
finally:
print("pass")

再看这个综合案例,从else开始我们可以不用管他们,我们来根据前面学的if语句来理解。try就等于if只是try没有任何参数。下面的except就相当于elif它们都有参数,else两个都一样都是再以上都不满足是出现的。最后有一个finally这个我们可以看作没有,它就相当于执行下面代码。


分享到:


相關文章: