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)