码迷,mamicode.com
首页 > 其他好文 > 详细

关于异常System.Runtime.InteropServices.COMException

时间:2020-07-13 09:18:54      阅读:86      评论:0      收藏:0      [点我收藏+]

标签:组件开发   通用   err   res   runtime   属性   time   div   core   

什么是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允许调用方确定泛型异常的原因。

关于异常System.Runtime.InteropServices.COMException

标签:组件开发   通用   err   res   runtime   属性   time   div   core   

原文地址:https://www.cnblogs.com/yilang/p/13234798.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!