Курс 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. Функция enumerate() — Python
  3. Работа с модулем random
  4. Pillow: работа с изображениями
  5. Списковое включение в Python
  6. Контекстный менеджер в Python
  7. Преобразование Word в PDF с Spire.Doc
  8. Экспорт данных в файл.
  9. Создание и операции с дробями
  10. Замена символов в строке
  11. Подсчет элементов с помощью Counter из collections
  12. Работа с argparse
  13. Тестирование с unittest
  14. Функции range() в Python
  15. None в Python: использование и особенности
  16. Декораторы в Python
  17. Управление контекстом с помощью декоратора contextmanager
  18. Работа с deque из collections
  19. Анализ кода — Python
  20. Обезопасьте ввод данных
  21. Big O оптимизация
  22. Аргументы *args и **kwargs
  23. Progress с библиотекой tqdm
  24. Метод Self в Python
  25. Удаление элементов из списка в Python
  26. Преобразование символов в нижний регистр
  27. Работа с CSV файлами в Python
  28. Работа с модулем os в Python
  29. Нахождение хеша для бесконечности и NaN в Python
  30. Работа с датой и временем в Python
  31. Взаимодействие с внешними процессами в Python
  32. Моржовый оператор в Python 3.8
  33. Удаление дубликатов из списка с помощью dict.fromkeys
  34. Работа с индексами списков
  35. Закрытие файла в Python
  36. Создание треугольника Паскаля
  37. Генераторы в Python
  38. Копирование списков в Python
  39. Поиск уникальных и повторяющихся элементов
  40. Работа с YAML в Python
  41. Удаление дубликатов с помощью множеств
  42. Создание задания в Cron
  43. Вычисление натуральных логарифмов в NumPy
  44. Работа с утверждениями в Python
  45. Передача словаря через **kwargs
  46. Построение графиков в терминале с bashplotlib

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