Курс 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
- Структура данных deque в Python
- Замена подстроки
- Аннотации типов в Python
- Метод join для объединения строк
- Concrete Paths в Python
- Обновление ключей в Python
- Модуль os в Python: работа с файлами
- Извлечение статей с newspaper3k
- Обход элементов в Python
- Проверка списка: any() и all()
- Игра «Виселица» на Python
- Работа с итераторами в Python
- Сортировка HTML по CSS-селектору
- Обработка исключений в Python
- CSV строка разделение в Python
- Генератор бросков кубиков
- JSON в Python: модуль, dump, dumps, load
- Генерация QR-кодов с библиотекой qrcode
- Pillow: работа с изображениями
- Метод ipow для возведения в степень
- Функция zip() в Python
- Объединение словарей в Python
- Удаление элемента по индексу в Python
- Работа с комплексными числами
- Создание новых функций с помощью functools.partial
- Создание таблиц в Python с PrettyTable
- Оптимизация памяти с __slots__
- Удаление элементов из списка в Python.
- SciPy: широкий функционал для математических операций
- Многострочные комментарии в Python
- Очистка списка от False, None, 0, «»
- Сортировка с помощью параметра key
- Основные функции и модули Python
- Создание новой даты в Python
- Умножение строк и списков
- Работа с OpenCV
- Библиотека itertools: объединение списков
- Управление асинхронными задачами на Python.
- Работа со словарями в Python
- Возврат нескольких значений из функции
- Обработка исключений в Python
- Освоение Python
- Основы работы со строками в Python
- Преобразование регистра строк
- Очистка вывода в Python
- Python-dateutil — работа с датами
- Обмен данными с asyncio.Queue















