Курс Python → Работа с исключениями в Python
Когда мы работаем с исключениями в Python, важно помнить о том, что переменная, к которой было привязано исключение с помощью ключевого слова «as», будет удалена в конце блока except. Это происходит потому, что исключения создают ссылочный цикл с фреймом стека, что может привести к утечкам памяти. Поэтому для того чтобы иметь возможность обратиться к исключению после блока except, необходимо присвоить его другой переменной.
Например, если у нас есть блок try-except, где мы ловим исключение и хотим обратиться к нему позже, мы должны присвоить его другой переменной. Например:
try:
# какой-то код, который может вызвать исключение
except Exception as e:
my_exception = e
Теперь мы можем обращаться к исключению, которое было сохранено в переменной my_exception, после блока except. Это позволяет нам проводить дополнительные действия с этим исключением или выводить его информацию, не беспокоясь о его удалении.
Важно помнить, что если не присвоить исключение другой переменной в блоке except, оно будет удалено в конце блока, и обратиться к нему уже не удастся. Поэтому всегда следует быть внимательным при работе с исключениями и корректно обрабатывать их для избежания потенциальных проблем с утечкой памяти.
Другие уроки курса "Python"
- Просмотр атрибутов и методов класса
- Разделение строки на пары ключ-значение.
- Retrying в Python: повторные вызовы
- Генераторы списков
- Виртуальное окружение Python
- ChainMap.new_child() — добавление нового словаря
- Декораторы в Python
- Применение функции map() с лямбда-функциями
- Игра «Виселица» на Python
- Передача аргументов в Python
- Работа с коллекциями Python
- Открытие и запись файлов
- Транспонирование 2D-массива с помощью zip
- Форматирование строк в Python
- Функции range() в Python
- Лямбда-функции в Python
- Combobox в Tkinter
- Нарезка списков в Python
- Работа с deque из collections
- Генерация случайных чисел в Python
- Работа с Colorama
- Метод __irshift__ для Python
- Создание объекта времени
- Просмотр файла в Jupyter Noteboo
- Повторение элементов в Python
- Функциональное программирование в Python
- Курс по дообучению ChatGPT
- Переопределение метода __or__()
- Работа с датами в Python
- Улучшенные подсказки для импорта в Python 3.12
- Работа с переменными в Python
- Изменение переменной в Python: nonlocal
- Получение атрибутов и методов класса
- Открытие и редактирование скриптов Python
- Декоратор total_ordering для сравнения объектов
- Преобразование строки в число
- Использование подчеркивания в REPL
- Константы в модуле cmath
- Блок try…finally в Python
- Автоматизация действий с Pyautogui
- Функции map, filter и reduce
- Установка Git и AWS CLI
- Подсчет элементов в Python
- Явный импорт переменных
- Работа со временем в Python















