В Python 3, после выхода из блока
Если нужно сохранить ссылку на исключение, используйте другую переменную:
В Python 2 это правило не действует.
📲 Мы в MAX
👉@BookPython
except переменные, в которых хранятся перехваченные исключения, удаляются из locals(), даже если они существовали раньше:
>>> e = 2
>>> try:
... 1/0
... except Exception as e:
... pass
...
>>> e
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'e' is not defined
Если нужно сохранить ссылку на исключение, используйте другую переменную:
>>> error = None
>>> try:
... 1/0
... except Exception as e:
... error = e
...
>>> error
ZeroDivisionError('division by zero',)
В Python 2 это правило не действует.
👉@BookPython
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1