Курс 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. Декораторы в Python
  4. Python: изменяемые и неизменяемые коллекции
  5. Поиск индексов подстроки
  6. Инициализация объекта
  7. Определение наиболее частого элемента с помощью collections.Counter
  8. Поиск частых элементов в списке
  9. Изменение списка срезом
  10. Документация функции help() в Python
  11. Генераторы в Python
  12. Mad Libs Generator
  13. Очистка списка от False, None, 0, «»
  14. Разделение строки с помощью re.split()
  15. GitHub в Telegram: подписка на уведомления
  16. Типы возвращаемых значений в Python
  17. Преобразование списка в словарь через генератор
  18. Обработка аргументов Python
  19. Метод enumerate() в Python
  20. Тернарный оператор в Python
  21. Оптимизация поиска в словарях
  22. Роль запятой в Python
  23. Копирование в Python
  24. Нахождение максимального значения и его индекса в списке
  25. Метод title() в Python
  26. Поиск с помощью регулярных выражений
  27. Обезопасьте ввод данных
  28. Копирование объектов в Python
  29. Функция zip() в Python
  30. Удаление дубликатов из списка с помощью dict.fromkeys
  31. Объединение итераторов
  32. Определение индекса элемента списка
  33. Описание скриптов в README
  34. Основные операции с Numpy
  35. Измерение времени выполнения кода
  36. Просмотр атрибутов и методов класса
  37. Фильтрация элементов с помощью islice
  38. Основы работы с базами данных в Python
  39. Округление чисел с помощью round
  40. Работа с PosixPath() в Python
  41. Получение текущей даты и времени с помощью datetime
  42. Beautiful Soup — извлечение данных из HTML
  43. Логирование с Logzero: ротация файла
  44. Транспонирование 2D-массива с помощью zip
  45. Извлечение аудио из видео
  46. Логирование с Logzero
  47. Модуль xkcd: добавление юмора в Python

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