我的.NET应用程序调用位于程序集边界之外的对象方法。当这个方法抛出异常时,我抓住了COMException。
Exception在ErrorCode字段中包含特殊代码,例如-123。
试 { //调用外部对象 } catch(COMException e) { // e.ErrorCode == -123; }
是否可以定义将被抛出的异常类而不是COMException?
例如
[外部错误的错误代码= -123] public class MyException:Exception;
并重写上面的代码
试 { //调用外部对象 } catch(MyException e) { // ... }
答案 0 :(得分:0)
“定义将抛出的异常类而不是COMException是否可行?”
不,但您可以捕获COMException,将其包装在自定义异常类中,然后重新抛出它。