我正在談論COM對象(Microsoft ADO Recordset對象)。在某些情況下,記錄將返回失敗(即負)HRESULT
,與消息:COM:如何處理特定的異常?
產品無法對應於請求的名稱或 序
我知道集合 中找到這個錯誤消息意味着什麼,知道它爲什麼發生,我如何解決它。但我知道這些事情是因爲我閱讀了這條消息,幸運的是,我用一種我懂得的語言。
現在我想特意處理這個異常。 COM對象扔的
0x800A0CC1
的HRESULT在一個理想的世界中,微軟將有記載what errors can be returned當我嘗試訪問:
records.Fields.Items(index)
具有無效索引。但他們沒有;他們說,他們最重要的是,一個錯誤可能發生,即:
如果項目找不到對應的指數 參數的 集合中的對象,就會出現錯誤。
由於返回的錯誤代碼是沒有記錄,是它正確處理的`0x800A0CC1' 一個特定的返回碼當我試圖捕獲異常:
項目不能集合 對應於請求的名稱或 序
中發現了什麼?
由於微軟沒有記錄錯誤代碼,他們技術上將來改變它。
兩個相同的答案提到屬性拋出的錯誤文檔沒有記錄在屬性中。但是你的文章被接受了,因爲你引用了文檔並與之相關聯。此外,與1k代表你保持接受的答案比漢斯(對不起漢斯,但它是真實的) – 2010-06-01 18:58:13