Курс 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: апострофы и кавычки
- Поиск шаблона в строке
- Сравнение строк в Python
- Метод split() для разделения строк
- Присоединение элементов коллекции
- Функция zip() в Python
- Метод radd для пользовательских чисел
- Бинарный поиск
- Получение частей дроби
- Преобразование списка в словарь через генератор
- Измерение времени выполнения кода в Python
- Пустой оператор pass в Python
- Структура данных deque в Python
- Отладка кода
- Метод __int__ в Python
- Операторы Splat и splatty-splat
- Комментарии в Python
- Разделение функций на этапы
- enumerate() в Python для работы с индексами
- Лямбда-функции в Python
- PEP-401: оператор
- Разделение строки в Python
- Перевод эмодзи и эмотиконов.
- Генераторные функции в Python
- Отслеживание выполнения программы с библиотекой tqdm
- Работа с модулем random
- Функция zip() в Python
- Работа с набором данных CIFAR10 в PyTorch
- Список переменных с %who
- Разделение строки с помощью re.split()
- Многострочные строки в Python
- Обработка ошибок в Python
- Создание словарей и множеств в Python
- Аргументы *args и **kwargs
- Исправление ошибки NameError
- Подписка на каналы разработчиков
- Удаление эмодзи с помощью pandas
- Декораторы в Python
- Создание и использование ChainMap
- Библиотека Chartify: руководство
- Добавление элемента к кортежу
- Разделение строк в Python
- Python Поверхностное Копирование
- Установка и использование pyshorteners
- Вывод баннеров
- Разработка игры Pong с turtle
- Удаление дубликатов с сохранением порядка с помощью dict.fromkeys















