C# 如何测试类型为';System.Runtime.InteropServices.COMException';
我试图检测IE的实例是否已手动关闭。在本例中,IE实例实际上位于Watin内部C# 如何测试类型为';System.Runtime.InteropServices.COMException';,c#,internet-explorer,watin,C#,Internet Explorer,Watin,我试图检测IE的实例是否已手动关闭。在本例中,IE实例实际上位于Watin内部 ie = new IE (); var ieObj = (SHDocVw.InternetExplorerClass)ie.InternetExplorer; 如果我在第二行代码之前关闭IE窗口,那么ieObj仍然会被分配,并在Locals窗口中显示以下内容 是否有可能在不引发异常的情况下测试ieObj是否存在此可能的异常 例如,我知道如果我尝试对对象执行任何操作,它将引发异常,例如var ieBusy=ieO
ie = new IE ();
var ieObj = (SHDocVw.InternetExplorerClass)ie.InternetExplorer;
如果我在第二行代码之前关闭IE窗口,那么ieObj仍然会被分配,并在Locals窗口中显示以下内容
是否有可能在不引发异常的情况下测试ieObj是否存在此可能的异常
例如,我知道如果我尝试对对象执行任何操作,它将引发异常,例如
var ieBusy=ieObj.Busy代码>但我想知道是否可以在不引发异常的情况下对此进行测试?对象引用仍然有效,但您正在与另一端的一只死鹦鹉交谈。您必须订阅OnQuit事件,并在该事件触发时停止使用该接口。@Hans Passant-这只死鹦鹉可能只是一只挪威蓝鹦鹉;你知道,他们很容易晕眩。(如果您不是Monty Python迷,则此参考不起作用。)