如何从标准异常中获取COMplusExceptionCode

时间:2011-12-05 21:24:25

标签: com

如何从GetMessage中尚未包含的标准异常中获取COMplusExceptionCode?非常感谢你。

try
{
  ...
}
catch(Exception ex)
{
  // How do I get the COMplusExceptionCode from ex?

}

1 个答案:

答案 0 :(得分:2)

我知道这是很久以前的问题了,但是对于仍在寻找答案的人来说,如果Visual Studio没有生成.NET {{},有许多方法可以找到COMException代码。 1}}对象为你。

首先需要在COMException catch语句中添加一个断点来捕获异常。然后执行以下操作之一:

  1. 最简单的方法是使用调试控件进入Exception语句,其中Visual Studio应在异常下方显示警告图标...单击此按钮可查看相关的.NET异常。如果Visual Studio尚未生成相关的异常,请继续阅读。
  2. 使用智能感知 - 将鼠标光标放在catch声明中的例外名称上,并一直向下钻取到catch部分。
  3. 使用“快速监视窗口”查看异常对象,并深入查看上面的Non-Public members部分。
  4. 在立即窗口中键入System.Exception._COMPlusExceptionCode。
  5. 然而,您将看到方法2-4的所有内容,只需一个代码,您就必须在互联网上搜索以找到意义。