我正在使用MVVM輕工具包的WPF應用程序。不知何故,Application_DispatcherUnhandledException方法不會被View/ViewModel中拋出的任何異常調用。只有在第一個窗口(由app.xaml作爲啓動窗口加載)本身加載期間引發異常時,它纔會被調用......然後它根本不會被打到。 任何其他人面臨此問題?WPF MVVM輕異常沒有被捕獲Application_DispatcherUnhandledException
感謝 Anshulee
我正在使用MVVM輕工具包的WPF應用程序。不知何故,Application_DispatcherUnhandledException方法不會被View/ViewModel中拋出的任何異常調用。只有在第一個窗口(由app.xaml作爲啓動窗口加載)本身加載期間引發異常時,它纔會被調用......然後它根本不會被打到。 任何其他人面臨此問題?WPF MVVM輕異常沒有被捕獲Application_DispatcherUnhandledException
感謝 Anshulee
聽起來異常可能不會在UI線程上發生。我不確定這個框架在底層做了什麼。無論如何,看看這個: http://www.codeproject.com/Articles/90866/Unhandled-Exception-Handler-For-WPF-Applications.aspx 非UI線程將拋出異常,你自己的方法本身不會捕獲 - 你可能也想掛鉤AppDomain。
你先生救了我的一天!一個瘋狂的線程拋出了一個異常,並崩潰了整個應用程序!謝謝! – 2012-08-08 19:03:50
在MVVM Light中,視圖模型中的異常不會在UI線程中拋出。下面在UI線程代碼引發異常
App.Current.RootVisual.Dispatcher.BeginInvoke(() =>
{
throw new MyException("Exception occured.");
});
幸得本文http://codifying.wordpress.com/2010/12/20/silverlight-unhandled-exception-and-mvvm-light/
嗨,在MVVM光工具包本身並不去其他線程。也許你的代碼的確如此,但爲了確定,你可以給我一個簡單的repro,我會調試發生了什麼。謝謝! – LBugnion 2011-04-05 11:41:48