2011-02-01 11 views

Respuesta

8

Esto se puede hacer ya sea a través AppDomain.UnhandledException o Application.ThreadException.

Consulte la documentación para más detalles sobre lo que estos eventos hacen y cuál es la diferencia para estos eventos. La idea es que AppDomain.UnhandledException siempre funcione. Application.ThreadException es específicamente para excepciones de UI no controladas.

+0

AppDomain.UnhandledException también está disponible en Compact Framework. –

+0

*** Tenga cuidado al usar el evento AppDomain.UnhandledException *** 'Revisión de la nota del: Se me señaló por Phillip ** ** Haack de esta importante omisión. Otra fuente común de errores es el evento Application.ThreadException. Hay muchas advertencias al usarlos. – Kiquenet

2

para manejar excepciones A nivel mundial ...

de aplicaciones de Windows

caso System.Windows.Forms.Application.ThreadException

Generalmente se usa en el método principal. Consulte MSDN Thread Exception

Asp.Net

caso System.Web.HttpApplication.Error

que normalmente se utiliza en el archivo Global.asax. Consulte MSDN Global.asax Global Handlers

aplicación de consola

evento System.AppDomain.UnhandledException

Generalmente se usa en el método principal. Consulte MSDN UnhandledException

+0

*** Consola o aplicación de servicio ***: 'AppDomain.CurrentDomain.UnhandledException' – Kiquenet

Cuestiones relacionadas