exc = None
try:
raise Exception
except Exception as exc:
pass
# ...
print(exc)
NameError:未定义名称“exc”
这曾经在 Python2 中工作。为什么会变成这样?如果我至少可以重新分配给exc
,类似于类级属性
class Foo(object):
Bar = Bar
但这也不能使它起作用:
exc = None
try:
raise Exception
except Exception as exc:
exc = exc
有什么好的提示可以达到同样的效果吗?我不想写这样的东西:
exc = None
try:
raise Exception("foo")
except Exception as e:
exc = e
# ...
print(exc)