捕获IoC容器中的运行时异常

时间:2011-04-06 23:45:21

标签: c# .net spring.net caliburn

我正在使用Spring.NET和Caliburn 2并在运行时从这些框架中获取一些异常(例如,Spring.NET中的NoSuchObjectDefinitionException和UnsatisfiedDependencyException,Caliburn中的NullReferenceException)。

在我的App.xaml.cs初始化组件()方法完成之后引发了这些异常,这意味着(据我所知)我的代码中没有专门导致错误的行,因此没有什么可以包装在try-catch中。几乎可以肯定,我在某处错误配置了Spring或Caliburn,但我真的很喜欢这些例外包含的任何线索,以便弄明白。

有没有办法在运行时捕获和检查从第三方框架代码生成的异常?

1 个答案:

答案 0 :(得分:4)

您可以使用

Application.DispatcherUnhandledException
AppDomain.CurrentDomain.UnhandledException

事件。

这应该捕获你自己用try / catch自己包装的所有异常。