Курс 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. Объединение словарей в Python
  3. Разделение строки с помощью split()
  4. Преобразование строк в числа с плавающей запятой
  5. Непрерывная проверка в Python
  6. Разность множеств
  7. Улучшение читаемости кода в Python
  8. Комментарии в Python
  9. Транспонирование 2D-массива с помощью zip
  10. Оператор in в Python
  11. Регистрация на TenChat
  12. Проверка условий: all и any
  13. Обезопасьте ввод данных
  14. Тип данных TypeVarTuple
  15. Установка random seed в Python
  16. Модуль Operator в Python
  17. Сумма элементов списка
  18. Функция enumerate в Python
  19. Роль запятой в Python
  20. Итераторы в Python
  21. Отслеживание прогресса с tqdm
  22. Оператор is в Python
  23. Документирование функций в Python
  24. Принципы LSP и ISP в Python
  25. Создание итератора
  26. Аргументы *args и **kwargs
  27. Конвертация текстовых чисел с помощью Numerizer
  28. Объединение списков с использованием itertools.chain
  29. Декораторы в Python
  30. Функция zip() — объединение последовательностей
  31. Измерение времени выполнения кода
  32. Метод get для словарей
  33. Python Метод Union Множеств
  34. Подписка на SelectelNews в Twitter
  35. Оператор * в Python
  36. Ограничение ресурсов в Python
  37. Умножение строк и списков
  38. Лямбда-функции в defaultdict
  39. Обучение модели с указанием эпох
  40. Бесконечная проверка в Python
  41. Python enumerate() для работы с индексами
  42. Magic Commands — улучшение работы с Python
  43. Библиотека sh: удобные команды терминала
  44. Виртуальное окружение Python
  45. Фильтрация данных в Python.
  46. Генераторы в Python
  47. Разбиение текста в Python
  48. Возвращение нескольких значений через кортеж или класс
  49. Сокращение ссылок с pyshorteners

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