Курс 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. Работа с датами в Python
  2. Удаление URL-адресов в Python
  3. Рациональные числа в Python
  4. Функция enumerate() в Python
  5. Инверсия списка/строки в Python
  6. Создание генераторов в Python
  7. Метод join() для объединения элементов строки
  8. Просмотр атрибутов и методов класса
  9. Подписка на @SelectelNews
  10. Работа со словарями Python
  11. Принцип одной функции
  12. Преобразование кортежа в словарь.
  13. Явный импорт в Python
  14. Объявление переменных в Python
  15. Декораторы в Python
  16. Искажение имен в Python
  17. Руководство по библиотеке pydantic
  18. Именованные срезы в Python
  19. Декоратор защиты анонимных пользователей
  20. Работа с Requests для HTTP-запросов
  21. Экспорт данных с помощью writefile
  22. Запуск Python из интерпретатора
  23. Переворот строки с помощью срезов
  24. Роль запятой в Python
  25. Импорт модулей в Python 3.12
  26. Работа с PosixPath() в Python
  27. Аннотации типов в Python
  28. Модуль Operator в Python
  29. Работа с пакетами
  30. Вычисление разности множеств в Python
  31. Логирование с Loguru
  32. Создание уникального проекта
  33. Beautiful Soup — извлечение данных из HTML
  34. Разработка игры Pong с turtle
  35. Декораторы в Python
  36. Отслеживание прогресса с tqdm
  37. Разделение строки в Python
  38. Параллельные вычисления в Python
  39. Создание списков в Python
  40. Переворот строки с использованием цикла
  41. Работа с каталогами в Python
  42. Множественное назначение в Python
  43. Python-dateutil — работа с датами
  44. Функция all() в Python
  45. Оператор (*) в Python
  46. Проверка подстроки в строке

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