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

本文关键字:异常 错误代码 com 外部 何绑定 绑定 | 更新日期: 2023-09-27 18:00:34

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

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

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

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

例如

[ErrorCode of external error=-123]公共类MyException:异常;

并重写上面的代码

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

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

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

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