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

时间:2011-06-25 11:20:14

标签: c# exception com

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

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

试 { //调用外部对象 } catch(COMException e) {   // e.ErrorCode == -123; }

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

例如

[外部错误的错误代码= -123] public class MyException:Exception;

并重写上面的代码

试 { //调用外部对象 } catch(MyException e) {   // ... }

1 个答案:

答案 0 :(得分:0)

“定义将抛出的异常类而不是COMException是否可行?”

不,但您可以捕获COMException,将其包装在自定义异常类中,然后重新抛出它。