代码之家  ›  专栏  ›  技术社区  ›  Ian Boyd

COM:如何处理特定的异常?

  •  6
  • Ian Boyd  · 技术社区  · 14 年前

    HRESULT ,带有消息:

    对应于请求的名称或 依次的

    现在我想特别处理这个异常。COM对象抛出的HRESULT为

    0x800A0CC1
    

    在一个理想的世界里,微软会记录 what errors can be returned 当我尝试访问时:

    records.Fields.Items( index )
    

    可以

    如果 在中找不到对象 索引对应的集合 参数,则发生错误。

    对的 要在尝试捕获异常时处理“0x800A0CC1”的特定返回代码,请执行以下操作:

    在集合中找不到项 对应于请求的名称或 依次的

    ?

    技术上

    3 回复  |  直到 14 年前
        1
  •  4
  •   JBRWilkinson    14 年前

    ErrorValueEnum :

    adErrItemNotFound    3265 -2146825023 0x800A0CC1    Item cannot be found in the collection that corresponds to the requested name or ordinal.
    

    ..因此,作为一个“文档化的错误代码”,显式地测试它是安全的。

        2
  •  3
  •   Robert Harvey    14 年前

        3
  •  1
  •   Hans Passant    14 年前