Курс Python → Перехват исключений в Python
Для перехвата исключений в Python используется конструкция try-except. Она позволяет обрабатывать исключения, которые могут возникнуть во время выполнения программы. Если в блоке try происходит ошибка, то выполнение программы переходит к блоку except, где можно предусмотреть обработку исключения.
Если необходимо обработать несколько различных исключений, то их можно указать в предложении except в виде кортежа, передав его в скобках в качестве первого аргумента. Например, except (ValueError, TypeError):. Второй аргумент является необязательным и позволяет привязать созданный экземпляр исключения к заданному имени.
Давайте рассмотрим пример кода, где используется перехват нескольких исключений:
try:
x = int(input("Введите число: "))
result = 10 / x
except (ValueError, ZeroDivisionError) as e:
print("Произошла ошибка:", e)
В данном примере мы пытаемся преобразовать введенное пользователем значение в целое число и затем выполнить деление на это число. Если пользователь ввел не число или ввел ноль, то будет сгенерировано исключение ValueError или ZeroDivisionError, которые мы перехватываем в блоке except и выводим сообщение об ошибке.
Другие уроки курса "Python"
- Структуры данных в Python
- Генерация ключей RSA
- Оптимизация памяти с помощью __slots__
- Работа с путями в Python
- Создание лямбда-функций
- Быстрый поиск кода
- Работа с комплексными числами
- Потоковый ввод в Python
- Декодирование строк в Python
- Удаление дубликатов из списка с помощью dict.fromkeys
- Игра «Камень, ножницы, бумага» — Python
- Замена переменных в Python
- Многострочные комментарии в Python
- Подсчет элементов в Python
- Проблемы с именами переменных
- Профилирование данных с Pandas
- Работа с комплексными числами
- Преобразование символов с помощью map
- Фильтрация элементов с помощью islice
- Извлечение статей с newspaper3k
- Функциональное программирование в Python
- Создание комплексных чисел
- Копирование объектов в Python
- Генерация фальшивых данных с Faker
- Работа с модулем os в Python
- Генератор чисел Фибоначчи
- Python enumerate() функции
- Склеивание строк без циклов
- Комментарии в Python
- Flask: создание веб-приложений
- HTTP-запросы с библиотекой Requests
- Вывод переменной и строки в Python
- Установка и использование Python-dateutil
- Реализация операции -= для пользовательского класса
- Изменение IP-адреса в Python
- Defaultdict в Python
- Декораторы в Python
- Создание пользовательской коллекции в Python
- Преобразование списка в словарь через генератор
- Обмен данными с asyncio.Queue
- Установка пакетов с помощью pip
- Многопоточность и асинхронное программирование в Python
- Установка и обучение ChatterBot
- Работа с Path в Python
- Импорт модулей в Python 3.12
- Округление банкира в Python
- Работа с эмодзи в Python
- Управление мышью и клавиатурой с Pyautogui















