Обработайте событие Application.ThreadException
, чтобы отобразить ваши собственные сообщения об ошибках.
Вы можете перехватить событие в верхней части основного метода следующим образом:
Application.ThreadException += new System.Threading.ThreadExceptionEventHandler(Application_ThreadException);
И тогда вам нужен метод Handler:
static void Application_ThreadException(object sender, System.Threading.ThreadExceptionEventArgs e)
{
MessageBox.Show(e.Exception.ToString());
}
Редактировать: Вы также можете обработать событие AppDomain.UnhandledException
, поскольку определенные исключения не проходят через обработчик ThreadException
.