Курс 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. Профилирование данных с Pandas
  4. Работа с модулем glob в Python
  5. Метод join() для объединения элементов
  6. Вызов внешних программ в Python с помощью sh
  7. Объединение списков в строку
  8. Многопоточность в Python
  9. Получение ID текущего процесса
  10. Удаление элементов из списка в Python
  11. Преобразование регистра символов
  12. Фильтрация последовательности
  13. Бесконечные списки в Python
  14. Ветвление выражения в Python
  15. Обязательные аргументы в Python
  16. Замеры производительности в Python
  17. Работа с zip-архивами в Python
  18. Документирование функций в Python
  19. Списковое включение в Python
  20. Разделение строк в Python
  21. Подробная информация о %pinfo
  22. Создание .exe файла с pyinstaller
  23. Сортировка данных с лямбда-функциями
  24. Отступы в Python
  25. Многострочные комментарии в Python
  26. Работа с парами ключ-значение
  27. Тип CodeType в Python.
  28. Метод rxor для операции побитового исключающего «или»
  29. Фильтрация элементов с помощью islice
  30. discard() — удаление элемента из множества
  31. Определение индекса элемента списка
  32. Область видимости переменных
  33. Генерация случайных данных в NumPy
  34. Форматирование данных с помощью pprint
  35. Итераторы в Python
  36. Преобразование букв в нижний регистр
  37. Поиск с помощью регулярных выражений
  38. Обрезка изображения с Pillow
  39. Контроль точности вывода чисел
  40. Управление виртуальными средами в Python
  41. Декоратор для группы пользователей в Django
  42. Избегайте использования goto
  43. Оператор += для объединения строк
  44. Логические операторы в Python
  45. Комментарии в Python
  46. Разбиение текста в Python

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