У меня проблема в приложении 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. Это необходимо или написанного мной кода достаточно?
Спасибо.