5

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

这些异常是在我的 App.xaml.cs InitializeComponent() 方法完成引发的,这意味着(据我所知)我的代码中没有行专门导致错误,因此没有任何东西可以包含在 try-catch 中. 几乎可以肯定我在某个地方错误地配置了 Spring 或 Caliburn,但我真的很想知道这些异常包含的任何线索,以便弄清楚。

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

4

1 回答 1

4

你可以使用

Application.DispatcherUnhandledException
AppDomain.CurrentDomain.UnhandledException

事件。

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

于 2011-04-06T23:46:49.627 回答