Python Разработка | Web Backend, Парсинг & Telegram Bots. Пайтон программирование с нуля. Django, FastAPI и SQL. Уроки для начинающих и IT карьера. Coding.
Образование · 18 мая 2026 г.
В Python 3, после выхода из блока except переменные, в которых хранятся перехваченные и... — 18 мая 2026 г. в 07:14:44.698
В Python 3, после выхода из блока 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

