2010-09-20 3 views

Répondre

16

Cela dépend du type d'application que vous utilisez. Vous devez toujours enregistrer le AppDomain.UnhandledExceptionevent lors du démarrage de votre application:

AppDomain.CurrentDomain.UnhandledException += (s, e) => 
{ 
    var exception = (Exception)e.ExceptionObject; 
    // Log to log4net. 
}; 

Lorsque vous utilisez une application ASP.NET, vous pouvez brancher sur l'événement HttpApplication.Error utiliser le Global.asax pour le faire. Lorsque vous utilisez une application Windows Forms, vous pouvez vous connecter à l'événement Application.ThreadException.

+0

Je crois que cela devrait être AppDomain.CurrentDomain – Neil

+0

@Neil: Vous avez raison. Fixé. – Steven

Questions connexes