C# 如何绑定外部com异常的异常类和错误代码?

C# 如何绑定外部com异常的异常类和错误代码?,c#,exception,com,C#,Exception,Com,我的.NET应用程序调用位于程序集边界之外的对象的方法。当这个方法抛出异常时,我捕获了COMException 异常在ErrorCode字段中包含特殊代码,例如-123 试一试 { //调用外部对象 } 捕获异常 { //e.错误代码==-123; } 是否可以定义将抛出的异常类而不是COMException 乙二醇 [外部错误的错误代码=-123] 公共类MyException:异常 并重写上述代码 试一试 { //调用外部对象 } catchMyException e { //... }是否

我的.NET应用程序调用位于程序集边界之外的对象的方法。当这个方法抛出异常时,我捕获了COMException

异常在ErrorCode字段中包含特殊代码,例如-123

试一试 { //调用外部对象 } 捕获异常 { //e.错误代码==-123; }


是否可以定义将抛出的异常类而不是COMException

乙二醇

[外部错误的错误代码=-123] 公共类MyException:异常

并重写上述代码

试一试 { //调用外部对象 } catchMyException e { //...
}

是否可以定义将引发的异常类而不是COMException


不需要,但您可以捕获COMException,将其封装在自定义异常类中,然后重新显示它。

谢谢您的回答。我考虑过这个决定,但是我有很多关于delphi的服务。现在我需要在c上使用它们。每个delphi服务都需要一个单独的包装器,该包装器将捕获所有com异常并抛出预先确定的c异常。当delphi服务发生更改或添加一些新的delphi异常时,我需要修改包装器。这很可悲。