Перехват исключительных ситуаций во время выполнения в контейнере IoC - PullRequest
5 голосов
/ 07 апреля 2011

Я использую Spring.NET с Caliburn 2 и получаю некоторые исключения из этих платформ во время выполнения (например, NoSuchObjectDefinitionException и UnsatisfiedDependencyException в Spring.NET, NullReferenceException в Caliburn).

Эти исключения возникают после мой метод App.xaml.cs InitializeComponent () завершился, что означает (насколько я знаю), что в моем коде нет ни одной строки, конкретно вызывающей ошибку, и, следовательно, ничего не переносится в try-catch.Почти наверняка я где-то неправильно сконфигурировал Spring или Caliburn, но мне бы очень хотелось, чтобы какие-либо подсказки содержали эти исключения, чтобы выяснить это.

Есть ли какой-нибудь способ отловить и проверить исключения, сгенерированные из стороннего фреймворкового кодаво время выполнения?

1 Ответ

4 голосов
/ 07 апреля 2011

Вы можете использовать

Application.DispatcherUnhandledException
AppDomain.CurrentDomain.UnhandledException

события.

Это должно поймать все исключения, которые вы не можете обернуть при попытке / поймать себя.

...