Курс Python → Обработка ошибок в Python

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

Пример использования try-except:


try:
    result = 10 / 0
except ZeroDivisionError:
    print("Ошибка деления на ноль")

В данном примере, если произойдет деление на ноль, то будет выведено сообщение «Ошибка деления на ноль». Это позволяет избежать сбоев программы и продолжить ее выполнение.

Кроме блока except, можно также использовать блок else и finally. Блок else выполняется, если исключение не возникло, а блок finally выполняется всегда, независимо от того, возникло исключение или нет.

Пример использования блоков else и finally:


try:
    result = 10 / 2
except ZeroDivisionError:
    print("Ошибка деления на ноль")
else:
    print("Результат:", result)
finally:
    print("Конец программы")

В данном примере, если деление прошло успешно, будет выведено сообщение с результатом, а затем сообщение «Конец программы». Если произойдет деление на ноль, то будет выведено сообщение «Ошибка деления на ноль» и затем также «Конец программы».

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

Автор урока

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

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

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

  1. Работа с итераторами через срезы
  2. Метод __float__ в Python
  3. Объединение, распаковка и деструктуризация
  4. Генераторы данных
  5. Работа с WindowsPath()
  6. Методы shutil для работы с файлами
  7. Преобразование списка в словарь через генератор
  8. Управление контекстом выполнения кода
  9. Переменные в Python
  10. Monkey Patching в Python
  11. Создание комплексных чисел
  12. Проверка дублей в списке.
  13. Множественное присваивание в Python
  14. Работа с изображениями Pillow
  15. Переопределение метода __and__
  16. Мониторинг памяти с Pympler
  17. Проверка переменных окружения в Python
  18. Проверка условий: all и any
  19. Распаковка аргументов в Python
  20. Обрезка изображения с Pillow
  21. Создание именованных кортежей в Python
  22. Нан-рефлексивность в Python
  23. Ввод нескольких значений
  24. Оператор zip в Python
  25. Отладчик pdb: начало работы
  26. Множественные конструкторы в Python
  27. Официальный канал Python в Telegram
  28. Создание копии итератора
  29. Проверка типов с помощью isinstance
  30. GitHub в Telegram: подписка на уведомления
  31. Функции в одну строку
  32. Создание словарей в Python
  33. Подсчет частоты элементов с Counter
  34. Работа с набором данных CIFAR10 в PyTorch
  35. Сериализация и десериализация объектов
  36. Работа с JSON данными в Python
  37. Сортировка в Python
  38. Функция enumerate() в Python
  39. Решение переменной Шредингера
  40. Работа с deque из collections
  41. Работа со списками
  42. Импорт классов из другого файла
  43. Измерение времени выполнения кода

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