me_edu
Python: профессиональный фундаментШаг 28 из 29 · 0% пройдено
ООП и исключения · ООП и исключения

Обработка исключений

Шаг 28 из 296 минТеория
Цель

Понять основной механизм темы «Обработка исключений» без заучивания отдельных терминов.

Как работать

Прочитайте блок один раз целиком, затем вернитесь к схеме или примеру и перескажите идею своими словами.

Критерий

Сформулированное правило, пример применения и одно ограничение метода.

Опорная идея

Когда в программе возникает ошибка (исключение), она по умолчанию аварийно завершается. Чтобы этого избежать, ошибки перехватывают конструкцией try/except.

try: x = int(input("Число: ")) print(10 / x) except ValueError: print("Это не число") except ZeroDivisionError: print("Деление на ноль")

Код в блоке try выполняется; если в нём случается ошибка, управление переходит в подходящий except, и программа продолжает работать. Указывают тип ошибки: ValueError (неверное значение), ZeroDivisionError (деление на ноль), KeyError (нет ключа в словаре) и другие.

Есть и дополнительные блоки: else выполняется, если ошибки не было, а finally — всегда, в любом случае (например, чтобы закрыть ресурс). Обработка исключений делает программу устойчивой к неверным данным и неожиданным ситуациям — обязательный навык надёжного кода.

Назад

Обсуждение

Войдите, чтобы участвовать в обсуждении.

Пока нет сообщений.