VS2008 で新しい WPF プロジェクトを開始し、trap にコードを追加しましたDispatcherUnhandledException
。次に、スロー例外を追加しましたWindow1
が、エラーはハンドラーによってトラップされません。なんで?
public App()
{
this.DispatcherUnhandledException += new DispatcherUnhandledExceptionEventHandler(App_DispatcherUnhandledException);
}
void App_DispatcherUnhandledException(object sender, DispatcherUnhandledExceptionEventArgs e)
{
System.Windows.MessageBox.Show(string.Format("An error occured: {0}", e.Exception.Message), "Error");
e.Handled = true;
}
void Window1_MouseDown(object sender, MouseButtonEventArgs e)
{
throw new NotImplementedException();
}