Расскажи про опциальный метод finally в конструкции try except в Python
Python
Junior
Без компании
Расскажи про опциальный метод finally в конструкции try except в Python
Ответы
Блок `finally` в конструкции `try-except` выполняется всегда, независимо от того, было ли исключение или нет. Он используется для освобождения ресурсов (например, закрытия файлов, соединений с БД) или выполнения обязательных действий.
Пример:
```
try:
file = open('example.txt', 'r')
data = file.read()
except FileNotFoundError:
print("Файл не найден")
finally:
file.close() # Закроет файл в любом случае
```
Ключевые особенности:
- Выполняется после `try` и всех `except` блоков
- Срабатывает даже при `return`, `break` или новом исключении
- Полезен для гарантированного выполнения cleanup-операций
Если в `finally` возникнет исключение, оно перекроет исходное исключение из `try`/`except`.