Курс 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.
- Функция enumerate() — Python
- Работа с модулем random
- Pillow: работа с изображениями
- Списковое включение в Python
- Контекстный менеджер в Python
- Преобразование Word в PDF с Spire.Doc
- Экспорт данных в файл.
- Создание и операции с дробями
- Замена символов в строке
- Подсчет элементов с помощью Counter из collections
- Работа с argparse
- Тестирование с unittest
- Функции range() в Python
- None в Python: использование и особенности
- Декораторы в Python
- Управление контекстом с помощью декоратора contextmanager
- Работа с deque из collections
- Анализ кода — Python
- Обезопасьте ввод данных
- Big O оптимизация
- Аргументы *args и **kwargs
- Progress с библиотекой tqdm
- Метод Self в Python
- Удаление элементов из списка в Python
- Преобразование символов в нижний регистр
- Работа с CSV файлами в Python
- Работа с модулем os в Python
- Нахождение хеша для бесконечности и NaN в Python
- Работа с датой и временем в Python
- Взаимодействие с внешними процессами в Python
- Моржовый оператор в Python 3.8
- Удаление дубликатов из списка с помощью dict.fromkeys
- Работа с индексами списков
- Закрытие файла в Python
- Создание треугольника Паскаля
- Генераторы в Python
- Копирование списков в Python
- Поиск уникальных и повторяющихся элементов
- Работа с YAML в Python
- Удаление дубликатов с помощью множеств
- Создание задания в Cron
- Вычисление натуральных логарифмов в NumPy
- Работа с утверждениями в Python
- Передача словаря через **kwargs
- Построение графиков в терминале с bashplotlib















