Tengo una aplicación simple con un solo dominio de aplicación que se inicia periódicamente en un servidor. En ocasiones, se produce una excepción no controlada en la aplicación y aparece el cuadro de diálogo predeterminado abort/retry/ignore. Necesito de alguna manera evitar que se muestre el edialog y simplemente generar la excepción en StrErr y cerrar la aplicación. Así que encerré todo el código en el método principal con la declaración try-catch, pero no sirvió de nada, el cuadro de diálogo de excepciones se muestra algunas veces.aplicación consola C# - evitar diálogo de excepción predeterminado
el código principal() tiene el siguiente aspecto:
cláusulatry
{
RunApplication();
}
catch (Exception exc)
{
Console.Error.WriteLine(exc.ToString());
Console.Error.WriteLine(exc.StackTrace);
if (exc.InnerException != null)
{
Console.Error.WriteLine(exc.InnerException.ToString());
Console.Error.WriteLine(exc.InnerException.StackTrace);
}
Environment.Exit(666);
}
Esta captura incidental tratar shoud captura todas las excepciones no controladas y el diálogo de excepción nunca debe popup que yo sepa. ¿Me estoy perdiendo de algo? ¿O hay alguna configuración (registro, etc.) en el servidor que controla algún comportamiento especial relacionado con el código de error de la excepción/aplicación?
¿Está hablando de romper excepciones no controladas? – abhilash