Tengo una aplicación de winforms. Las mejoras comienzan con Program.cs donde tenemos definido main(). He puesto este código en el bloque try-catch.Por qué la excepción win32 no se detecta mediante el mecanismo de manejo de excepciones C#
[STAThread]
static void Main()
{
try
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new frmSplash());
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
if (ex.InnerException != null)
{
MessageBox.Show(ex.InnerException.ToString());
}
}
}
Siempre que hay una excepción Win32, este mecanismo falla y el mensaje de excepción no controlada se lanza y se bloquea la aplicación.
Tengo 2 preguntas con respecto a este código:
1) Por qué las excepciones de win32 no se detectan.
2) ¿Es una buena práctica detectar excepciones al más alto nivel.
Guau, nunca pensé en esto, buena pregunta y buenas respuestas :) – leppie
Comente también la segunda pregunta. – Rohit
Tal vez podría hacer una segunda pregunta ASÍ ;-) – Mac