Курс 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
- Метод getitem для доступа к элементам последовательности
- Применение функции map() в Python
- Однострочники Python
- Сложные типы данных в Python
- Использование функции enumerate()
- globals и locals
- Генераторы в Python
- Определение наиболее частого элемента с помощью collections.Counter
- Операторы увеличения и уменьшения в Python
- Избегайте использования goto
- Просмотр атрибутов и методов класса
- Хешируемые ключи в Python
- Парсинг статей с Newspaper3k
- Возврат нескольких значений
- Многоточие в Python
- Создание словаря в Python
- Форматирование вывода с F-строками
- Шаблоны Flask: условия и циклы
- Округление дробей в Python
- Проблема сравнения словарей
- Переменная Шредингера
- Функциональное программирование в Python
- Работа с кортежами в Python
- Создание словарей и множеств в Python.
- Тернарный оператор в Python
- Нахождение хеша для бесконечности и NaN в Python
- Новшества Flask 2.0
- Основы работы с базами данных в Python
- capitalize() — изменение регистра первого символа строки
- Проверка типов с помощью isinstance
- inspect в Python: анализ кода
- Курс Data Scientist в медицине
- Работа с индексами списков
- Мониторинг работы программы Py-spy
- Извлечение аудио из видео
- Лямбда-функции в цикле
- Работа со строками в Python
- Оператор «not» в Python
- Операторы Splat и splatty-splat
- Синтаксис переменных цикла в Python
- Конструктор в Python















