Beenden Sie die Anwendung nach einer nicht behandelten Ausnahme

Ich habe ein Problem in einer WPF-Anwendung. Ich habe diesen Code geschrieben:

public partial class App : Application
{
    public App()
    {
        AppDomain.CurrentDomain.UnhandledException += new 
            UnhandledExceptionEventHandler(MyHandler);
    }

    void MyHandler(object sender, UnhandledExceptionEventArgs e)
    {
        Exception exception = e.ExceptionObject as Exception;
        MessageBox.Show(exception.Message, "ERROR",
                        MessageBoxButton.OK, MessageBoxImage.Error);
    }

    ...
}

Wenn jedoch eine nicht behandelte Ausnahme auftritt, wird auf dem Bildschirm eine große Anzahl von MessageBox-Elementen angezeigt (die Ausnahme tritt in einer zeitgesteuerten Routine auf). Nach dem Schließen eines dieser Elemente meldet Windows, dass eine nicht behandelte Ausnahme vorliegt.

Wie kann ich mehrere MessageBoxen vermeiden?
Wie kann ich die Meldung einer nicht behandelten Ausnahme vermeiden?
Wie kann ich die Anwendung nach der Ausnahme beenden?
Wie Sie leicht annehmen können, möchte ich mit meiner MessageBox eine (aber nur eine) Nachricht anzeigen und die Anwendung dann ohne weitere Nachricht beenden.

In einemvorherige Frage im Zusammenhang mit diesem Argument,Kyle Rozendo Ich sollte DispatcherUnhandledException verwenden. Ist es notwendig oder ist der von mir geschriebene Code ausreichend?

Danke.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage