【发布时间】:2022-11-27 20:38:17
【问题描述】:
try:
0/0
except Exception as e:
print(e)
上面的代码打印了 division by zero 正如人们所期望的那样。但是如果我们尝试在不创建别名的情况下打印:
try:
0/0
except Exception:
print(Exception)
它只是打印<class 'Exception'>。这里发生了什么? as 关键字用于创建“别名”。如果错误消息“被零除”是 Exception 类的属性,那么为什么创建别名使其等于所述属性?
是否可以在不创建别名的情况下打印错误消息?
【问题讨论】:
-
嗯,
Exception是Exception。as e赋值具体的变量的异常实例。 -
有关问题第二部分的一些答案,请参阅this Q&A。