В Python 3 IOError — псевдоним OSError для ошибок ввода-вывода и взаимодействия с ОС. Часто полезнее перехватывать конкретные подклассы, например FileNotFoundError или PermissionError.
Что такое IOError?
В Python 3 IOError — псевдоним OSError для ошибок ввода-вывода и взаимодействия с ОС. Часто полезнее перехватывать конкретные подклассы, например FileNotFoundError или PermissionError.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
В Python 3 IOError — псевдоним OSError для ошибок ввода-вывода и взаимодействия с ОС. Часто полезнее перехватывать конкретные подклассы, например FileNotFoundError или PermissionError.
Ошибка может возникнуть при открытии, чтении или записи файла, работе с устройством или сетью. Не подавляйте её без разбора: учитывайте errno и контекст операции. Проверка существования файла перед open не исключает гонку; сама операция всё равно должна корректно обрабатывать исключение.