我在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);
}
...
}
但是當一個未處理的異常情況發生時,有很多消息框出現在屏幕(例外發生在定時例程)和關閉其中的一個後,Windows信號,有一個未處理的異常。
如何避免多個MessageBox?
如何避免未處理異常的消息?
如何在異常後終止應用程序?
正如您可以輕易推測的那樣,我想用我的MessageBox顯示一條消息(但只有一條消息),然後在沒有任何其他消息的情況下終止應用程序。
在與此參數相關的previous question中,Kyle Rozendo告訴我使用DispatcherUnhandledException。是否有必要或我寫的代碼是否足夠?
謝謝。
DispatcherUnhandledException怎麼樣?它也有必要嗎? – 2010-02-15 14:10:51
DispatcherUnhandledException不是必需的。你有沒有嘗試過的代碼,看看是否工作..因爲代碼將關閉應用程序... – t0mm13b 2010-02-15 15:42:00