Завершить, приложение после необработанного исключения

У меня проблема в приложении WPF. Я написал этот код:

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);
    }

    ...
}

но когда происходит необработанное исключение, на экране появляется много MessageBox (исключение происходит во временной подпрограмме), и после закрытия одного из них Windows сообщает о наличии необработанного исключения.

Как я могу избежать нескольких MessageBoxes?
Как я могу избежать сообщения необработанного исключения?
Как я могу закрыть приложение после исключения?
Как вы можете легко предположить, я хотел бы показать сообщение (но только одно) с моим MessageBox, а затем завершить работу приложения без каких-либо других сообщений.

Впредыдущий вопрос связанные с этим аргументом,Кайл Розендо сказал мне использовать DispatcherUnhandledException. Это необходимо или код, который я написал достаточно?

Спасибо.

Ответы на вопрос(2)

Ваш ответ на вопрос