[英]How to crash on unhandled Exception
我已經在WPF項目中創建了一些自定義異常,並且我很確定在拋出異常時不會捕獲它們,但是我的應用程序也不會崩潰。 但是,該異常記錄在“輸出”窗口中。
我的自定義異常源自System.Exception
並且如果它們捕獲了我的自定義Exception或System.Exception
,則我已經檢查了所有try{}catch{}
語句。 他們都沒有這樣做。 我正在使用Visual Studio 2010並在32位計算機上運行它,因此這似乎是一個不同的問題。
您可以為AppDomain.UnhandledException
事件添加處理程序:
AppDomain.CurrentDomain.UnhandledException += App_UnhandledException;
public void App_UnhandledException(object sender, UnhandledExceptionEventArgs e)
{
Exception exception = (Exception)e.ExceptionObject;
Error error = new Error(exception, mainViewModel.StateManager.CurrentUser);
mainViewModel.AddError(error);
}
Error
是一個自定義類,用於記錄數據庫中的錯誤。 如果在此方法中設置了一個斷點,那么只要拋出任何未捕獲的Exception
對象,執行就會跳到此處。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.