Как выглядит обработка исключений для работы с файлами
Python
Junior
Без компании
Как выглядит обработка исключений для работы с файлами
Ответы
Обработка исключений при работе с файлами в Python обычно использует блоки `try-except-finally`. Основные исключения: `FileNotFoundError` (файл не найден), `PermissionError` (нет прав доступа), `IOError` (общие ошибки ввода-вывода).
```
try:
with open('file.txt', 'r') as file:
content = file.read()
except FileNotFoundError:
print("Файл не найден!")
except PermissionError:
print("Нет прав доступа к файлу!")
except Exception as e:
print(f"Произошла ошибка: {e}")
finally:
print("Завершение работы с файлом")
```
Использование `with` автоматически закрывает файл после блока, даже если возникло исключение. В `finally` можно добавить код, который выполнится в любом случае (например, логирование).