簡體   English   中英

如何在未處理的異常上崩潰

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM