Python中try异常处理能定义多个except块吗?

1 个回答|266 次阅读
Coco老师 - 公众号:量位学堂Qbit编程
擅长:编程教育

可以根据需要定义任意数量的异常块,可以为特殊类型的错误执行特殊代码块:

比如:

print(x)  单独执行将引发一个NameError: name 'x' is not defined

我们可以针对这个NameError异常执行一个except处理块,其他异常执行另一个except块。

try:
  print(x)
except NameError:
  print("未定义x")
except:
  print("发生了其他错误")

执行结果:

未定义x