Курс 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. Расчет времени выполнения
  3. Работа с пользовательским вводом
  4. Перемещение и удаление файлов в Python
  5. Создание OrderedDict
  6. Генераторы в Python
  7. Генераторы в Python
  8. List Comprehension Tutorial
  9. Преобразование Excel в PDF с Spire.XLS
  10. Изменение списка срезом
  11. Передача параметров в Python
  12. Методы shutil для работы с файлами
  13. Управление пакетами с pip
  14. Определение основы слова с showballstemmer
  15. Аннотации типов в Python
  16. Создание вложенного генератора
  17. Анонимные функции Lambda
  18. Оператор in в Python
  19. Логические значения в Python
  20. Объединение множеств в Python
  21. Объединение итераторов
  22. Работа с комплексными числами
  23. Декораторы в Python
  24. Оптимизация поиска в словарях
  25. Функции высшего порядка в Python
  26. Работа с timedelta в Python
  27. Преобразование строки в число
  28. Оператор del в Python
  29. Defaultdict в Python
  30. Преобразование списка в словарь через генератор
  31. Проектирование Singleton с метаклассом
  32. Функция count() в Python
  33. Numpy: использование Ellipsis
  34. Списковое включение в Python
  35. Модуль itertools: эффективная работа с итераторами
  36. Concrete Paths — метод .with_suffix()
  37. Метод bool() в Python
  38. Метод repr() в Python
  39. Работа с датой и временем в Python
  40. Группы исключений в Python
  41. Разделение строки на подстроки в Python
  42. Работа с массивами в Numpy
  43. Настройка Cron
  44. Отображение графиков в Jupyter с Matplotlib

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