Курс 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"

  1. Строки в Python: апострофы и кавычки
  2. Поиск шаблона в строке
  3. Сравнение строк в Python
  4. Метод split() для разделения строк
  5. Присоединение элементов коллекции
  6. Функция zip() в Python
  7. Метод radd для пользовательских чисел
  8. Бинарный поиск
  9. Получение частей дроби
  10. Преобразование списка в словарь через генератор
  11. Измерение времени выполнения кода в Python
  12. Пустой оператор pass в Python
  13. Структура данных deque в Python
  14. Отладка кода
  15. Метод __int__ в Python
  16. Операторы Splat и splatty-splat
  17. Комментарии в Python
  18. Разделение функций на этапы
  19. enumerate() в Python для работы с индексами
  20. Лямбда-функции в Python
  21. PEP-401: оператор
  22. Разделение строки в Python
  23. Перевод эмодзи и эмотиконов.
  24. Генераторные функции в Python
  25. Отслеживание выполнения программы с библиотекой tqdm
  26. Работа с модулем random
  27. Функция zip() в Python
  28. Работа с набором данных CIFAR10 в PyTorch
  29. Список переменных с %who
  30. Разделение строки с помощью re.split()
  31. Многострочные строки в Python
  32. Обработка ошибок в Python
  33. Создание словарей и множеств в Python
  34. Аргументы *args и **kwargs
  35. Исправление ошибки NameError
  36. Подписка на каналы разработчиков
  37. Удаление эмодзи с помощью pandas
  38. Декораторы в Python
  39. Создание и использование ChainMap
  40. Библиотека Chartify: руководство
  41. Добавление элемента к кортежу
  42. Разделение строк в Python
  43. Python Поверхностное Копирование
  44. Установка и использование pyshorteners
  45. Вывод баннеров
  46. Разработка игры Pong с turtle
  47. Удаление дубликатов с сохранением порядка с помощью dict.fromkeys

Marketello читают маркетологи из крутых компаний