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