Мне любопытно, почему ExecutionEngineException не перехватывается при выполнении кода ниже.
try
{
((Window)window).Close();
}
catch (Exception e)
{
Console.WriteLine(e);
}
WriteLine никогда не будет достигнута. Есть идеи как поймать это исключение?
Примечание: я знаю, что AvalonDock генерирует исключение, когда один из DockablePanes находится в режиме AutoHide, виден, и пользователь пытается закрыть окно wpf.
Обновление:
Я прочитал раздел замечаний на msdn относительно этого исключения:
CLR никогда не генерирует это исключение таким образом, чтобы управляемый код мог его перехватить.
Так что вопрос в том, как красиво закрыть приложение после чего-то подобного.