如果我有一个catch异常,一切都会被捕获,即使使用COM对象?

时间:2014-10-14 18:18:35

标签: c# iis com

我在生产中注意到我们的IIS应用程序死了(应用程序池关闭),当发生这种情况时,我在应用程序使用的COM对象中看到错误。它不经常发生,因此很难调试导致错误的原因。

我在COM代码周围放了一个try ... catch(异常e){}块,我想知道这个随机的COM对象是不是被抓住了。

这可能吗?换句话说,如果发生COM异常,它将被捕获?

1 个答案:

答案 0 :(得分:0)

是的,你会用

来抓住它
try
{
    //code here
}
catch (System.Runtime.InteropServices.COMException COMex)
{
    //you can try this too. Check this answer http://stackoverflow.com/questions/898726/why-would-this-catch-all-block-not-in-fact-catch-all
}
catch (Exception ex)
{
   //do things
}

您可以查看有关例外的Microsoft文档,并查看是否继承System.Exception