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

问题描述

| 我的.NET应用程序调用位于程序集边界之外的对象方法。当此方法引发异常时,我捕获了COMException。 异常在ErrorCode字段中包含特殊代码,例如-123。 尝试 { //调用外部对象 } catch(COMException e) {   // e.ErrorCode == -123; } 是否可以定义将抛出的异常类而不是COMException? 例如 [外部错误的ErrorCode = -123] 公共类MyException:异常; 并重写上面的代码 尝试 { //调用外部对象 } catch(MyException e) {   // ... }     

解决方法

        \“是否可以定义将抛出的异常类而不是COMException?” 不,但是您可以捕获COMException,将其包装在自定义异常类中,然后将其重新抛出。