1) Attacher un gestionnaire d'événement à l'événement AppDomain.UnhandledException et consigner l'objet d'exception.
AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);
2) Joindre un gestionnaire d'exception de fil
Application.ThreadException +=
new System.Threading.ThreadExceptionEventHandler(Application_ThreadException);
Pour WPF et Silverlight vous utilisez applications plus gestionnaires d'exceptions, par exemple Application.DispatcherUnhandledException et Application.UnhandledException respectivement, mais ceux-ci ne vous intéressent pas dans ce scénario. Je les inclus pour l'exhaustivité.
Effectuez-vous des appels p/invoke? –
Pas directement. Nous utilisons Crystal Reports, qui peut faire de tels appels. Quoi qu'il en soit, l'application a fonctionné pendant un an sans problèmes. – alex
Utilisez-vous des composants COM? –