2011-04-06 42 views
5

Tôi đang sử dụng Spring.NET với Caliburn 2 và nhận một số ngoại lệ từ các khung này khi chạy (ví dụ: NoSuchObjectDefinitionException và UnsatisfiedDependencyException trong Spring.NET, NullReferenceException trong Caliburn).Bắt ngoại lệ thời gian chạy trong vùng chứa IoC

Các ngoại lệ này được nâng lên sau phương thức App.xaml.cs InitializeComponent() của tôi đã hoàn thành, có nghĩa là (theo như tôi biết) không có dòng nào trong mã của tôi gây ra lỗi và do đó không có gì quấn trong một thử-catch. Hầu như chắc chắn tôi đã định cấu hình sai Spring hoặc Caliburn ở đâu đó, nhưng tôi thực sự thích bất kỳ manh mối nào có những ngoại lệ này để tìm ra.

Có cách nào để nắm bắt và kiểm tra ngoại lệ được tạo từ mã khung của bên thứ ba khi chạy không?

Trả lời

4

Bạn có thể sử dụng

Application.DispatcherUnhandledException 
AppDomain.CurrentDomain.UnhandledException 

sự kiện.

Điều này sẽ bắt tất cả ngoại lệ mà bạn không thể kết hợp với thử/bắt chính mình.

+0

Chỉ là những gì tôi đang tìm kiếm, cảm ơn. –

Các vấn đề liên quan