Sobes.tech
Junior — Middle
66

Как осуществляется обработка исключений в Python с помощью блоков try, except, else и finally?

Answer from AI

sobes.tech AI

В Python обработка исключений организуется с помощью блоков try, except, else и finally.

  • try — блок, в котором размещается код, потенциально вызывающий исключения.
  • except — блок(и) для перехвата и обработки конкретных или всех исключений.
  • else — выполняется, если в блоке try не возникло исключений.
  • finally — выполняется всегда, независимо от того, было исключение или нет, обычно для освобождения ресурсов.

Пример:

try:
    result = 10 / 2
except ZeroDivisionError:
    print("Деление на ноль невозможно")
else:
    print(f"Результат: {result}")
finally:
    print("Выполнение блока finally")

В этом примере, если деление прошло успешно, будет выведен результат и затем сообщение из finally. Если возникнет ошибка деления на ноль, сработает except, а затем finally.