我真的是 Python 的新手,对异常没有经验,但我已经阅读了所有文档,但找不到答案……所以我正在寻找更深层次的 except 语义。例如,当我们有:
try:
x = 2
except GreaterThanOne:
print("The value is greater than one")
在这种情况下,我希望打印消息。当输入的值大于一时,有没有办法定义 GreaterThanOne 类(异常)?
好吧,让我更具体一点...
每个错误都由应该添加到错误属性中的特定规则引发,对吗?例如:
try:
myvalue = x / y
except ZeroDivisionError:
print("Some error message printed ...")
因此,当我使用此代码并将 y 输入为 0 时,将引发异常 ZeroDivisionError ...我可以重新定义 ZeroDivisionError 以像这样引发,但如果 y 设置为 ... 2 或 3 或任何其他值?
输入:
x = 10
y = 2
try:
myvalue = x / y
except ZeroDivisionError:
print("division by 2")
输出:division by 2