我很好奇为什么在执行下面的代码时没有捕获到 ExecutionEngineException。
try
{
((Window)window).Close();
}
catch (Exception e)
{
Console.WriteLine(e);
}
永远不会到达 WriteLine。任何想法如何捕捉这个异常?
注意:我知道当 DockablePanes 之一处于 AutoHide 模式、可见并且用户试图关闭 wpf 窗口时,AvalonDock 会引发异常。
更新:我已阅读msdn 上有关此异常的备注部分:
CLR 永远不会以托管代码可以捕获它的方式抛出此异常。
所以问题是如何在这样的事情之后很好地关闭应用程序。