1) Gắn trình xử lý sự kiện vào AppDomain.UnhandledException sự kiện và ghi lại đối tượng ngoại lệ.
AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);
2) Đính kèm một handler chủ đề ngoại lệ
Application.ThreadException +=
new System.Threading.ThreadExceptionEventHandler(Application_ThreadException);
Đối với WPF và Silverlight ứng dụng bạn sử dụng bộ xử lý ngoại lệ hơn, ví dụ Application.DispatcherUnhandledException và Application.UnhandledException tương ứng, nhưng chúng không quan tâm đến bạn trong trường hợp này. Tôi bao gồm chúng cho đầy đủ.
Nguồn
2009-10-20 13:19:33
Bạn có thực hiện bất kỳ lệnh gọi p/gọi nào không? –
Không trực tiếp. Chúng tôi sử dụng Crystal Reports, có thể thực hiện các cuộc gọi như vậy. Dù sao, ứng dụng làm việc cho một năm mà không có vấn đề. – alex
Bạn có sử dụng bất kỳ thành phần COM nào không? –