以下のコードを実行しているときに ExecutionEngineException がキャッチされない理由が気になります。
try
{
((Window)window).Close();
}
catch (Exception e)
{
Console.WriteLine(e);
}
WriteLine に到達することはありません。この例外をキャッチする方法はありますか?
注: DockablePanes の 1 つが AutoHide モードで、表示されていて、ユーザーが wpf ウィンドウを閉じようとしているときに、AvalonDock によって例外がスローされることはわかっています。
更新:この例外に関する msdnのコメント セクションを読みました:
CLR は、マネージ コードがキャッチできるような方法でこの例外をスローすることはありません。
したがって、問題は、そのような後にアプリケーションをうまく閉じる方法です。