令人困惑的错误E_UNEXPECTED(0x8000FFFF)

时间:2010-07-12 22:47:50

标签: excel oledb

  

没有可用的错误消息,结果代码:E_UNEXPECTED(0x8000FFFF)。

我无法通过谷歌找到任何解决方案。在解析excel文件时遇到这个问题。有谁知道为什么会发生这种情况?如果它允许我从错误中恢复,它会很好,但它甚至会通过try catch和finally子句,并使我的程序无用!

这是我昨天提到的一个更详细的问题:

  

OleDb Object Invalid or No Longer Set

2 个答案:

答案 0 :(得分:5)

E_UNEXPECTED通常在发生灾难性故障时返回。这意味着“我不能说什么出错了,但 肯定是错误的,我认为你无法做任何事情。中止程序并克服它“。大多数情况下,当某个不变量由于错误或无法识别有缺陷的输入数据(或参数)而导致内部数据损坏时,它会被返回。然而,懒惰的程序员在不想挖掘有用的错误值并返回最严重的消息时会返回它。

如果您使用的库通常应该可以工作,那么您应该仔细检查您是否正确使用它。

答案 1 :(得分:-1)

当我的文件损坏时,我遇到了这个错误。请检查你的。