Come creare un gestore di errori globale nell’applicazione Windows Form?

Penso che ci fosse un componente che permettesse di creare una gestione globale degli errori.

Per esempio io stesso faccio eccezione quando accade qualcosa di brutto, per esempio

throw new ArgumentNullException("playlist is empty"); 

Come posso prenderlo a livello globale?

È ansible farlo tramite AppDomain.UnhandledException o Application.ThreadException .

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

Gestire le eccezioni globalmente …

Applicazione Windows

Evento System.Windows.Forms.Application.ThreadException

Generalmente utilizzato nel metodo principale. Consultare MSDN Thread Exception

Asp.Net

System.Web.HttpApplication.Error event

Normalmente utilizzato nel file Global.asax. Consultare MSDN Global.asax Global Handlers

Applicazione console

Evento System.AppDomain.UnhandledException

Generalmente utilizzato nel metodo principale. Consultare MSDN UnhandledException