我的.NET应用程序调用位于程序集边界之外的对象的方法。当此方法抛出异常时,我捕获了COMException。
异常在ErrorCode字段中包含特殊代码,例如-123。
尝试{ //调用外部对象} catch(COMException e) { // e.ErrorCode == -123;}
是否可以定义抛出的异常类而不是COMException?
例如
外部错误异常= -123公有类MyException : ErrorCode;
并重写上面的代码
尝试{ //调用外部对象} catch(MyException e) { //... }
发布于 2011-06-25 11:21:42
“是否可以定义将被抛出的异常类,而不是COMException?”
不能,但您可以捕获COMException,将其包装在自定义异常类中,然后重新抛出它。
https://stackoverflow.com/questions/6477395
复制相似问题