Курс 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. Структура данных deque в Python
  3. Замена подстроки
  4. Аннотации типов в Python
  5. Метод join для объединения строк
  6. Concrete Paths в Python
  7. Обновление ключей в Python
  8. Модуль os в Python: работа с файлами
  9. Извлечение статей с newspaper3k
  10. Обход элементов в Python
  11. Проверка списка: any() и all()
  12. Игра «Виселица» на Python
  13. Работа с итераторами в Python
  14. Сортировка HTML по CSS-селектору
  15. Обработка исключений в Python
  16. CSV строка разделение в Python
  17. Генератор бросков кубиков
  18. JSON в Python: модуль, dump, dumps, load
  19. Генерация QR-кодов с библиотекой qrcode
  20. Pillow: работа с изображениями
  21. Метод ipow для возведения в степень
  22. Функция zip() в Python
  23. Объединение словарей в Python
  24. Удаление элемента по индексу в Python
  25. Работа с комплексными числами
  26. Создание новых функций с помощью functools.partial
  27. Создание таблиц в Python с PrettyTable
  28. Оптимизация памяти с __slots__
  29. Удаление элементов из списка в Python.
  30. SciPy: широкий функционал для математических операций
  31. Многострочные комментарии в Python
  32. Очистка списка от False, None, 0, «»
  33. Сортировка с помощью параметра key
  34. Основные функции и модули Python
  35. Создание новой даты в Python
  36. Умножение строк и списков
  37. Работа с OpenCV
  38. Библиотека itertools: объединение списков
  39. Управление асинхронными задачами на Python.
  40. Работа со словарями в Python
  41. Возврат нескольких значений из функции
  42. Обработка исключений в Python
  43. Освоение Python
  44. Основы работы со строками в Python
  45. Преобразование регистра строк
  46. Очистка вывода в Python
  47. Python-dateutil — работа с датами
  48. Обмен данными с asyncio.Queue

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