2011-04-01 81 views
0

我正在使用MVVM輕工具包的WPF應用程序。不知何故,Application_DispatcherUnhandledException方法不會被View/ViewModel中拋出的任何異常調用。只有在第一個窗口(由app.xaml作爲啓動窗口加載)本身加載期間引發異常時,它纔會被調用......然後它根本不會被打到。 任何其他人面臨此問題?WPF MVVM輕異常沒有被捕獲Application_DispatcherUnhandledException

感謝 Anshulee

+0

嗨,在MVVM光工具包本身並不去其他線程。也許你的代碼的確如此,但爲了確定,你可以給我一個簡單的repro,我會調試發生了什麼。謝謝! – LBugnion 2011-04-05 11:41:48

回答

2

聽起來異常可能不會在UI線程上發生。我不確定這個框架在底層做了什麼。無論如何,看看這個: http://www.codeproject.com/Articles/90866/Unhandled-Exception-Handler-For-WPF-Applications.aspx 非UI線程將拋出異常,你自己的方法本身不會捕獲 - 你可能也想掛鉤AppDomain。

+0

你先生救了我的一天!一個瘋狂的線程拋出了一個異常,並崩潰了整個應用程序!謝謝! – 2012-08-08 19:03:50