BrightXiong 发表于 2023-3-16 21:40:21

异常-上

>>> # 异常
>>> try:
...         1 / 0
... except ZeroDivisionError as e:
...         print(e)
...
division by zero
>>> # 可以将多个可能出现的异常使用元组的形式给包裹起来:
>>> try:
...         1 / 0
...         520 + "FishC"
... except ZeroDivisionError:
...         print("除数不能为零")
... except ValueError:
...         print("值不正确")
... except TypeError:
...         print("l类型错误")
...
除数不能为零

歌者文明清理员 发表于 2023-3-16 21:47:58

这里说明一下,print(e)返回’division by sero‘不代表e是字符串,应该返回zerodivisionerror,所以e的类型是错误类型(zero division error)

BrightXiong 发表于 2023-3-17 19:49:27

歌者文明清理员 发表于 2023-3-16 21:47
这里说明一下,print(e)返回’division by sero‘不代表e是字符串,应该返回zerodivisionerror,所以e的类 ...

对的 因为这一句 except ZeroDivisionError as e:
页: [1]
查看完整版本: 异常-上