2011-04-06 59 views
5

我在Caliburn 2中使用Spring.NET,並在運行時從這些框架中獲取一些異常(例如,Spring.NET中的NoSuchObjectDefinitionException和UnsatisfiedDependencyException,Caliburn中的NullReferenceException)。我App.xaml.cs InitializeComponent()方法已經完成,這意味着後在IoC容器中捕獲運行時異常

這些異常被提出(據我所知)沒有在我的代碼沒有行具體造成錯誤,因此沒有什麼包裝在一個嘗試抓住。幾乎可以肯定的是,我在某處某處錯誤地配置了Spring或Caliburn,但我真的很喜歡這些異常包含的任何線索,以便弄清楚。

有什麼方法可以在運行時捕獲和檢查從第三方框架代碼生成的異常嗎?

回答

4

您可以使用

Application.DispatcherUnhandledException 
AppDomain.CurrentDomain.UnhandledException 

事件。

這應該能夠捕捉到所有你不能用try/catch包裝的異常。

+0

正是我在找的,謝謝。 – 2011-04-07 00:03:33