Курс 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. Преобразование в float
  2. Объединение списков в строку
  3. Описание скриптов в README
  4. Работа с CSV файлами в Python
  5. Создание OrderedDict
  6. Замыкания в Python
  7. Работа с аргументами командной строки
  8. Оптимизация поиска в словарях
  9. Удаление элементов из списка в Python
  10. Операторы += в Python
  11. Тестирование с responses
  12. Наиболее частотные элементы с помощью Counter
  13. Удаление файлов с shutil.os.remove()
  14. Работа с defaultdictами в Python
  15. Метод append() для списка
  16. Работа с множествами в Python
  17. Переопределение метода delitem в Python
  18. Цикл for в Python
  19. TON Smart Challenge #2: участие и подготовка
  20. Добавление Progressbar в Python
  21. Перевернуть список в Python
  22. Создание и использование модулей в Python
  23. Проверка списка: any() и all()
  24. Удаление эмодзи с помощью pandas
  25. Тернарный оператор в Python
  26. Поиск наиболее частого элемента списке
  27. Использование super() в Python
  28. Генераторы в Python
  29. Поиск HTML-элементов с BeautifulSoup
  30. Принципы программирования
  31. Область видимости переменных в Python
  32. Операторы присваивания в Python
  33. Поиск подстроки в строке
  34. Создание словарей с defaultdict
  35. Python Ellipsis использование
  36. Оператор assert в Python
  37. Получение идентификатора объекта в памяти
  38. Получение комбинаций в Python
  39. Работа с множествами в Python
  40. Удаление символа из строки
  41. Измерение времени выполнения кода
  42. Управление мышью и клавиатурой с Pyautogui
  43. Создание тестовых данных с Faker

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