2011-04-06 56 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