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