Курс 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. Модуль subprocess: запуск внешних команд
  2. Разница между датами
  3. Область видимости переменных
  4. Переопределение метода xor в Python
  5. Асинхронное программирование с asyncio
  6. Изменение списка срезами
  7. Динамическая типизация в Python
  8. Генерация случайных чисел в Python
  9. Удаление символов новой строки в Python.
  10. Установка random seed в Python
  11. Объединение объектов в Python
  12. Создание генераторов
  13. Измерение времени выполнения кода
  14. Извлечение чисел из текста
  15. Аннотации типов в Python
  16. Копирование объектов в Python
  17. Разделение строки на пары ключ-значение.
  18. Подписка на SelectelNews в Twitter
  19. Переопределение унарных операторов
  20. Работа со слайсами
  21. enumerate() в Python для работы с индексами
  22. Работа со строками в Python
  23. Установка Python3.7 и PIP
  24. Многопроцессорное программирование в Python
  25. Скрытие вывода данных
  26. Создание множества в Python
  27. Создание спинбокса в tkinter
  28. Многострочные комментарии в Python
  29. Склеивание строк без циклов
  30. Управление контекстом выполнения кода
  31. Создание именованных кортежей в Python
  32. Блок else в Python
  33. Форматирование вывода с F-строками
  34. Метод rmatmul для пользовательских матриц
  35. Регулярные выражения в Python
  36. Метод __iand__ для пользовательских классов
  37. Парсинг веб-страниц с Beautiful Soup
  38. Структуры данных в Python
  39. Progress с библиотекой tqdm
  40. Работа с географическими данными в Python
  41. Создание объекта времени
  42. Функция enumerate в Python
  43. Логирование в Python
  44. Оператор объединения словарей
  45. Управление мышью и клавиатурой с Pyautogui

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