【发布时间】:2010-06-01 17:42:14
【问题描述】:
我正在与一个 COM 对象(Microsoft ADO Recordset 对象)交谈。在某些情况下,记录集将返回失败(即否定)HRESULT,并带有以下消息:
在集合中找不到项目 对应于请求的名称或 序数
我知道此错误消息的含义,知道它发生的原因,以及我如何解决它。但我知道这些事情,因为我读到了信息,幸运的是,它是用我理解的语言编写的。
现在我想专门处理这个异常。 COM 对象抛出了一个 HRESULT
0x800A0CC1
在理想情况下,当我尝试访问时,Microsoft 会记录 what errors can be returned:
records.Fields.Items( index )
索引无效。但他们没有;他们最常说的是错误可能发生,即:
如果 Item 在 与Index对应的collection 参数,发生错误。
鉴于没有记录返回的错误代码,当我试图捕获异常时,处理“0x800A0CC1”的特定返回代码是否正确:
在集合中找不到项目 对应于请求的名称或 序数
?
由于 Microsoft 没有记录错误代码,因此他们在技术上将来会对其进行更改。
【问题讨论】:
标签: com exception-handling ado