關於異常System.Runtime.InteropServices.COMException


什么是System.Runtime.InteropServices.COMException

從COM方法調用返回無法識別的HRESULT時引發的異常。

繼承關系

Object
Exception
SystemException
ExternalException
COMException

說明

公共語言運行庫將已知的HRESULT轉換為.NET Framework異常,從而使COM對象能夠向托管客戶端返回有意義的錯誤信息。通過將特定的HRESULT返回到非托管客戶端,HRESULT到異常的映射也朝着另一個方向工作。

當運行時遇到不熟悉的HRESULT(缺少特定的相應異常的HRESULT)時,它將拋出COMException類的實例。此通用異常公開與任何異常相同的成員,並繼承包含被調用方返回的HRESULT的公共ErrorCode屬性。如果一條錯誤消息可供運行時使用(從IErrorInfo接口或visualbasic中的Err對象獲取,或者在某些情況下從操作系統獲取),則該消息將返回給調用方。但是,如果COM組件開發人員未能包含錯誤消息,則運行時將返回八位數的HRESULT,而不是消息字符串。具有HRESULT允許調用方確定泛型異常的原因。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM