Курс 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. Работа с срезами в Numpy
  3. Переменная Шредингера
  4. Изменение IP-адреса в Python
  5. Метод __imod__ для Python
  6. Измерение времени выполнения кода с помощью time
  7. Установка и обучение ChatterBot
  8. Инверсия списка и строки в Python
  9. Создание словаря в Python
  10. Работа с коллекциями Python
  11. Итерация по итерируемым объектам
  12. Оптимизация строк в Python
  13. Хеширование паролей с использованием salt
  14. Определение объема памяти объекта
  15. Копирование объектов в Python
  16. Метод enumerate() в Python
  17. Функция print() — вывод информации
  18. Запуск асинхронной корутины
  19. Операции со строками в Python
  20. Фильтрация последовательности
  21. Округление чисел с помощью round
  22. Переопределение метода
  23. Класс UserDict: дополнительная функциональность
  24. Переворот строки с использованием цикла
  25. Простой калькулятор Python
  26. Нахождение пересечения множеств
  27. Метод ne для сравнения объектов
  28. Контекстный менеджер в Python
  29. Вложенные генераторы в Python
  30. Инициализация переменных
  31. Поиск с библиотекой Google
  32. Поиск HTML-элементов с BeautifulSoup
  33. Lambda-функция в Python: использование с map() и sum()
  34. Частичное совпадение пользовательского ввода в Python 3.10
  35. Работа с GitHub в Telegram
  36. Кортежи в Python: особенности и преимущества
  37. Закрытие файла в Python
  38. Работа с файловой системой в Python
  39. Курсы Яндекс Практикум
  40. Удаление элементов из списка
  41. Копирование объектов в Python
  42. Отправка поздравлений по дню рождения
  43. Ограничение ресурсов в Python
  44. Обход элементов в Python
  45. Обработка исключений в Python
  46. Управление виртуальными средами в Python
  47. Измерение времени выполнения кода

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