メインファイル:
Window window = new MyDialogWindow();
try
{
window.ShowDialog();
}
catch
{
// This is never called !
}
MyDialogWindow で:
private void MyDialogWindow_Closing( object sender, CancelEventArgs e )
{
throw new Exception();
}
終了イベント ハンドラーにスローされた例外が、呼び出し元の catch ブロックに到達しないようです。なぜなのかご存知ですか ?
編集:閉じるボタンを押した後に MyDialogWindow_Closing が呼び出されることを確認したことを言及する必要があります。
EDIT2: AppDomain.CurrentDomain.UnhandledException をリッスンすると、イベントが発生します!