2011-02-01 13 views

risposta

8

È possibile raggiungere questo obiettivo sia attraverso AppDomain.UnhandledException o Application.ThreadException.

Vedere la documentazione per ulteriori dettagli su cosa fanno questi eventi e qual è la differenza per questi eventi. L'idea è che AppDomain.UnhandledException funzioni sempre. Application.ThreadException è specifico per le eccezioni dell'interfaccia utente non gestite.

+0

AppDomain.UnhandledException è disponibile anche su Compact Framework. –

+0

*** Prestare attenzione quando si utilizza l'evento AppDomain.UnhandledException *** 'Nota di revisione': mi è stato indicato da ** Phillip Haack ** questa importante omissione. Un'altra fonte comune di errori è l'evento Application.ThreadException. Ci sono molti avvertimenti quando li si usa. – Kiquenet

2

per gestire le eccezioni a livello globale ...

applicazione Windows

evento System.Windows.Forms.Application.ThreadException

generalmente utilizzato nel metodo principale. Fare riferimento MSDN Thread Exception

Asp.Net

evento System.Web.HttpApplication.Error

normalmente utilizzato in file Global.asax. Fare riferimento MSDN Global.asax Global Handlers

applicazione console

evento System.AppDomain.UnhandledException

Generalmente utilizzato nel metodo principale. Consultare MSDN UnhandledException

+0

*** Applicazione console o servizio ***: 'AppDomain.CurrentDomain.UnhandledException' – Kiquenet

Problemi correlati