Курс 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. Вывод сложных структур данных с помощью pprint
  2. Динамическая типизация в Python
  3. Работа с Path в Python
  4. Метаклассы в Python
  5. Использование модуля math
  6. Применение функции map() в Python
  7. Хэш-функции в Python
  8. Big O оптимизация
  9. Проектирование Singleton с метаклассом
  10. Работа с кортежами в Python
  11. OrderedDict — упорядоченный словарь
  12. Измерение времени выполнения кода
  13. Метод __irshift__ для Python
  14. Распаковка элементов последовательности
  15. Роль object и type в Python
  16. Операторы += в Python
  17. Проверка однородности элементов списка
  18. Работа с deque из collections
  19. Метод lt для сортировки объектов
  20. Получение пути к текущему скрипту с помощью os
  21. Переопределение метода divmod
  22. Запуск асинхронной корутины
  23. Преобразование range в итератор
  24. Функция findall() для поиска вхождений строки
  25. Принципы LSP и ISP в Python
  26. Метод округления чисел
  27. Структуры данных в Python
  28. Списки в Python: синтаксис представления
  29. Функция product() из itertools
  30. Создание копии списка в Python
  31. Поиск файлов по шаблону
  32. Метод split() для разделения строк
  33. Список и кортеж в Python
  34. Конкатенация строк с помощью join()
  35. Работа с массивами в Python
  36. Замер времени выполнения кода
  37. Курс Data Scientist в медицине
  38. Работа с файлами в Python
  39. Проверка дублей в списке.
  40. Генерация случайных данных в NumPy
  41. Многострочные комментарии в Python
  42. Метод setitem в Python
  43. Автоматизация действий с Pyautogui
  44. Дизассемблирование Python кода
  45. Эффективная конкатенация строк в Python
  46. Метод join для наборов

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