Курс 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. Создание таблиц в терминале с PrettyTable
  3. Основы слова
  4. Создание тестовых данных с Faker
  5. Динамические маршруты во Flask
  6. Печать списка с помощью метода join
  7. Удаление элементов во время итерации
  8. Переменные класса и экземпляра
  9. Копирование в Python
  10. Разделение строки с помощью split()
  11. Основные операции с Numpy
  12. Counter() — подсчет элементов
  13. Вычисление фазы комплексного числа
  14. Список переменных с %who
  15. Метаклассы в Python
  16. Изменение списка срезом
  17. Работа с очередями в Python
  18. Конвертация текстовых чисел с помощью Numerizer
  19. Удаление пробелов методом translate()
  20. Конкатенация строк с join() в Python
  21. Работа с атрибутом dict
  22. Генератор бросков кубиков
  23. Перемешивание списка с shuffle()
  24. Логирование с Logzero
  25. Считывание бинарного файла в Python
  26. Сравнение строк в Python
  27. Отображение графиков в Jupyter с Matplotlib
  28. Хранение переменных в Python.
  29. Работа с итераторами в Python
  30. Получение ID текущего процесса
  31. Классы данных в Python
  32. Поиск подстроки в строке
  33. Генераторы списков
  34. Объединение словарей в Python
  35. Управление User-Agent в Python
  36. Применение функций в Python
  37. Декораторы в Python
  38. Шаблоны Flask: условия и циклы
  39. Атрибуты класса и экземпляра
  40. Работа с изменяемыми коллекциями
  41. Разработка Telegram-ботов
  42. Операторы += в Python
  43. Логирование с Logzero: ротация файла
  44. Операции с числами в Python
  45. EMOT преобразование эмодзи в текст

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