Курс 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. Добавление Progressbar в Python
  2. Вызов внешних программ в Python с помощью sh
  3. Создание словарей в Python
  4. Печать в одной строке
  5. Сложение матриц в NumPy
  6. Метод ipow для возведения в степень
  7. Оптимизация гиперпараметров в Python
  8. Применение функции map() с лямбда-функциями
  9. Обработка ошибок в JSON данных
  10. Итерация по коллекции в Python
  11. Расчет времени выполнения
  12. Работа с CSV в Python
  13. Подсказки типов в Python
  14. Работа с collections.Counter
  15. Функции map() и reduce() в Python
  16. Измерение времени выполнения кода с помощью time
  17. Измерение времени выполнения кода
  18. Функция findall() для поиска вхождений строки
  19. Передача аргументов через **arguments
  20. Изменение списка срезами
  21. Доступ к локальным переменным
  22. Вакансии в Nebius
  23. Поиск анаграмм с Counter
  24. Динамическая типизация в Python
  25. Библиотека sh: использование команд bash в Python
  26. Условное добавление элементов в список
  27. Преобразование чисел в Python
  28. Поиск шаблона в строке
  29. Создание таблиц в Python с PrettyTable
  30. Создание словарей с defaultdict
  31. Применение функции к элементам списка
  32. Списки в Python: основы
  33. Обработка ошибок в Python
  34. Объединение строк с помощью метода join
  35. Работа с асинхронными задачами в Python
  36. Искажение имен в Python
  37. None в Python: использование и особенности
  38. Многострочные строки в Python
  39. Обновление и получение данных в SQLite
  40. Руководство по библиотеке pydantic
  41. Поиск элементов BeautifulSoup
  42. Работа с датой и временем в Python
  43. Область видимости переменных
  44. Методы split() и join() — Python строк.
  45. Создание копии списка в Python
  46. Объединение словарей в Python
  47. Списковое включение в Python

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