Есть ли причина предпочитать один из этих методов реализации глобального обработчика исключений в приложении Windows Forms другому?
Первый метод
static void Main(string[] args)
{
try
{
System.Windows.Forms.Application.Run(mainform);
}
catch (Exception ex)
{
// Log error and display error message
}
}
Второй метод
static void Main(string[] args)
{
System.Windows.Forms.Application.ThreadException +=
new ThreadExceptionEventHandler(Application_ThreadException);
System.Windows.Forms.Application.Run(mainform);
}
static void Application_ThreadException(object sender, ThreadExceptionEventArgs e)
{
// Log error and display error message
}
Дает ли обработка события ThreadException что-то, чего нет в try / catch?