如何处理Outlook插件中的HRESULT?
|
我想知道,基于这个SO答案:捕获COMException特定的错误代码,如果我只需要查看异常的特定部分,就可以跨操作系统和OL的多个版本正确处理COMException。例如,
private const uint HRESULT_OPERATIONABORTED = 0x80004004;
// ...
try {
// something that could throw COMExceptions
} catch (System.Runtime.InteropServices.COMException e) {
switch ((uint)e.ErrorCode) {
case HRESULT_OPERATIONABORTED:
break;
default:
break;
}
}
这是否足够跨平台,还是仅需要考虑错误代码的一部分?
编辑-为了澄清,我的确切问题是比较(uint)e.ErrorCode
和0x80004004
是否太具体(也就是说,对于这个特定错误,无论是否使用OS / OL,我是否总是得到0x80004004
),或者这是否是正确的方法做事情。
没有找到相关结果
已邀请:
2 个回复
掏得透垦滩
怪酞撩匹