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

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

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

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

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

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

Назад

Обсуждение

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

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