我在生产中注意到我们的IIS应用程序死了(应用程序池关闭),当发生这种情况时,我在应用程序使用的COM对象中看到错误。它不经常发生,因此很难调试导致错误的原因。
我在COM代码周围放了一个try ... catch(异常e){}块,我想知道这个随机的COM对象是不是被抓住了。
这可能吗?换句话说,如果发生COM异常,它将被捕获?
答案 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