Курс 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. Область видимости переменных
  2. Управление виртуальными средами в Python
  3. Метод getitem для доступа к элементам последовательности
  4. Применение функции map() в Python
  5. Однострочники Python
  6. Сложные типы данных в Python
  7. Использование функции enumerate()
  8. globals и locals
  9. Генераторы в Python
  10. Определение наиболее частого элемента с помощью collections.Counter
  11. Операторы увеличения и уменьшения в Python
  12. Избегайте использования goto
  13. Просмотр атрибутов и методов класса
  14. Хешируемые ключи в Python
  15. Парсинг статей с Newspaper3k
  16. Возврат нескольких значений
  17. Многоточие в Python
  18. Создание словаря в Python
  19. Форматирование вывода с F-строками
  20. Шаблоны Flask: условия и циклы
  21. Округление дробей в Python
  22. Проблема сравнения словарей
  23. Переменная Шредингера
  24. Функциональное программирование в Python
  25. Работа с кортежами в Python
  26. Создание словарей и множеств в Python.
  27. Тернарный оператор в Python
  28. Нахождение хеша для бесконечности и NaN в Python
  29. Новшества Flask 2.0
  30. Основы работы с базами данных в Python
  31. capitalize() — изменение регистра первого символа строки
  32. Проверка типов с помощью isinstance
  33. inspect в Python: анализ кода
  34. Курс Data Scientist в медицине
  35. Работа с индексами списков
  36. Мониторинг работы программы Py-spy
  37. Извлечение аудио из видео
  38. Лямбда-функции в цикле
  39. Работа со строками в Python
  40. Оператор «not» в Python
  41. Операторы Splat и splatty-splat
  42. Синтаксис переменных цикла в Python
  43. Конструктор в Python

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