Duplicar posible:
.NET - What’s the best way to implement a “catch all exceptions handler”Cómo capturar todas las excepciones/accidentes en una aplicación .NET
Tengo una aplicación .NET aplicación de consola que está fallando y mostrando un mensaje a la usuario. Todo mi código está en un bloque try{<code>} catch(Exception e){<stuff>}
, pero todavía se muestran ocasionalmente errores.
En una aplicación Win32, puede capturar todas las posibles excepciones/accidentes mediante la instalación de varios controladores de excepciones:
/* C++ exc handlers */
_set_se_translator
SetUnhandledExceptionFilter
_set_purecall_handler
set_terminate
set_unexpected
_set_invalid_parameter_handler
¿Cuál es el equivalente en el mundo .NET para que pueda manejar/log/quiet todo error posible ¿casos?
Tenga en cuenta que hay [muchas formas de que un proceso se "cuelgue"] (http://stackoverflow.com/questions/3613108/ways-for-an-unmanaged-windows- process-to-crash), cada uno de los cuales puede requerir trucos especiales para capturar: todos estos son adicionales a las formas en que una excepción administrada puede hacer que su aplicación disminuya. Una última complicación es que WinForms, por ejemplo, puede interferir con sus intentos detectando excepciones antes de que lleguen al manejador de excepciones globales de la aplicación. –