Непонятная ошибка E_UNEXPECTED (0x8000FFFF) - PullRequest
0 голосов
/ 13 июля 2010

Нет сообщения об ошибке, код результата: E_UNEXPECTED (0x8000FFFF).

Я не смог найти никаких решений через Google. Обнаружено это при разборе файла Excel. Кто-нибудь знает, почему это вообще происходит? Было бы хорошо, и все, если бы это позволило мне восстановиться после ошибки, но оно даже проходит через команду try catch и finally и делает мою программу бесполезной!

Вот более подробный вопрос, который я задал вчера и который связан с:

Объект OleDb недействителен или больше не установлен

Ответы [ 2 ]

5 голосов
/ 13 июля 2010

E_UNEXPECTED обычно возвращается при катастрофических сбоях. Это означает "Я не могу сказать , что пошло не так, но что-то является определенно неправильно, и я не думаю, что вы можете что-то с этим сделать. над ним ". Большую часть времени он возвращается, когда какой-то инвариант нарушается из-за ошибки или невозможности распознать дефектные входные данные (или параметры), что приводит к повреждению внутренних данных. Однако ленивые программисты возвращают его, когда им не хочется выкапывать полезное значение ошибки, и просто возвращают самое серьезное из доступных сообщений.

Если библиотека, которую вы используете, обычно должна работать, то вам следует дважды проверить, правильно ли вы ее используете.

0 голосов
/ 12 марта 2013

Я столкнулся с этой ошибкой, когда мой файл был обрезан.Пожалуйста, проверьте ваш.

...