---
sidebar_position: 8
---

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

Исключения — это ошибки, которые возникают во время выполнения программы. Python предоставляет механизм обработки исключений, который позволяет предотвратить аварийное завершение программы и корректно обработать ошибки.

**Блок `try-except`:**

Для обработки исключений используется блок `try-except`. Код, который может вызвать исключение, помещается в блок `try`. Если в блоке `try` возникает исключение, выполнение кода в блоке `try` прерывается, и управление передается в блок `except`, который обрабатывает исключение.

```python
try:
    result = 10 / 0 # Попытка деления на ноль (вызовет исключение ZeroDivisionError)
except ZeroDivisionError:
    print("Ошибка: деление на ноль!")
except TypeError: # Можно обрабатывать разные типы исключений
    print("Ошибка типа данных!")
except Exception as e: # Можно обрабатывать все исключения (не рекомендуется для продакшна)
    print(f"Произошла ошибка: {e}")
else: # Блок else выполняется, если в блоке try не было исключений
    print("Результат операции:", result)
finally: # Блок finally выполняется в любом случае, даже если было исключение
    print("Блок finally выполнен")
```

Обработка исключений делает программы более надежными и устойчивыми к ошибкам.