Курс Python → Обработка исключений

Исключения в Python — это механизм, позволяющий программисту более гибко управлять ошибками, которые могут возникнуть в процессе выполнения программы. Когда возникает ошибка, интерпретатор Python создает объект исключения, который можно перехватить и обработать. Одним из наиболее распространенных способов обработки исключений является использование конструкции try-except.

В блоке try мы помещаем код, который может вызвать исключение. Если исключение происходит внутри блока try, выполнение кода прерывается, и интерпретатор Python ищет блок except, соответствующий типу исключения. Если подходящий блок except найден, код внутри него выполняется, и программа продолжает свою работу.

try:
    result = 10 / 0
except ZeroDivisionError:
    print("Деление на ноль!")

В данном примере мы пытаемся выполнить деление на ноль в блоке try. Поскольку это вызывает ZeroDivisionError, программа переходит к блоку except, где выводится сообщение «Деление на ноль!». Это простой способ предотвратить сбой программы из-за деления на ноль.

Кроме того, в Python есть возможность использовать несколько блоков except для разных типов исключений. Также можно использовать блок finally, который будет выполняться в любом случае, независимо от того, произошло исключение или нет. Это может быть полезно, например, для закрытия файлов или сетевых соединений.

try:
    result = 10 / 0
except ZeroDivisionError:
    print("Деление на ноль!")
except ArithmeticError:
    print("Арифметическая ошибка!")
finally:
    print("Конец программы")

Таким образом, использование конструкции try-except позволяет более гибко управлять ошибками в Python, делая программу более надежной и устойчивой к непредвиденным ситуациям.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Поиск самого длинного слова в списке с использованием max()
  2. Умножение строк и списков
  3. Преобразование в float
  4. CLI-инструмент howdoi
  5. Активация Matplotlib в Jupyter
  6. Метод title() в Python
  7. Работа с файлами в Python
  8. Python: библиотеки и функции
  9. Получение текущей даты в Python
  10. Установка Home Assistant
  11. Ошибка NotImplemented в Python
  12. Определение функций с необязательными аргументами
  13. Объединение строк с помощью метода join
  14. Подсказки при вводе данных в Python
  15. Python 3.12: переиспользование кавычек
  16. Подписка на SelectelNews в Twitter
  17. Протокол управления контекстом
  18. Создание списков в Python
  19. Шаблоны Flask: условия и циклы
  20. Итераторы с потерямиZIP
  21. Проверка наличия элемента в списке
  22. Замена текста с помощью sub
  23. Декодирование строк в Python
  24. Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
  25. Декоратор Ajax required
  26. Тернарный оператор в Python
  27. Работа с JSON данными в Python
  28. Библиотека schedule: планировщик задач
  29. Печать месячного календаря
  30. Проблемы с dict в Python
  31. Операции с числами в Python
  32. Красивый вывод списка
  33. JMESPath в Python
  34. Расчет времени выполнения
  35. Проверка подстроки в строке с помощью in
  36. Поиск индекса элемента
  37. Работа с NumPy
  38. Модуль future Python
  39. Измерение времени выполнения кода
  40. Поиск HTML-элементов с BeautifulSoup
  41. Создание коллекций из выражения-генератора
  42. Руководство по Pymorphy2
  43. Логирование в Python

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