Курс 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. Генерация ключей RSA
  3. Оптимизация памяти с помощью __slots__
  4. Работа с путями в Python
  5. Создание лямбда-функций
  6. Быстрый поиск кода
  7. Работа с комплексными числами
  8. Потоковый ввод в Python
  9. Декодирование строк в Python
  10. Удаление дубликатов из списка с помощью dict.fromkeys
  11. Игра «Камень, ножницы, бумага» — Python
  12. Замена переменных в Python
  13. Многострочные комментарии в Python
  14. Подсчет элементов в Python
  15. Проблемы с именами переменных
  16. Профилирование данных с Pandas
  17. Работа с комплексными числами
  18. Преобразование символов с помощью map
  19. Фильтрация элементов с помощью islice
  20. Извлечение статей с newspaper3k
  21. Функциональное программирование в Python
  22. Создание комплексных чисел
  23. Копирование объектов в Python
  24. Генерация фальшивых данных с Faker
  25. Работа с модулем os в Python
  26. Генератор чисел Фибоначчи
  27. Python enumerate() функции
  28. Склеивание строк без циклов
  29. Комментарии в Python
  30. Flask: создание веб-приложений
  31. HTTP-запросы с библиотекой Requests
  32. Вывод переменной и строки в Python
  33. Установка и использование Python-dateutil
  34. Реализация операции -= для пользовательского класса
  35. Изменение IP-адреса в Python
  36. Defaultdict в Python
  37. Декораторы в Python
  38. Создание пользовательской коллекции в Python
  39. Преобразование списка в словарь через генератор
  40. Обмен данными с asyncio.Queue
  41. Установка пакетов с помощью pip
  42. Многопоточность и асинхронное программирование в Python
  43. Установка и обучение ChatterBot
  44. Работа с Path в Python
  45. Импорт модулей в Python 3.12
  46. Округление банкира в Python
  47. Работа с эмодзи в Python
  48. Управление мышью и клавиатурой с Pyautogui

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