Зарегистрируйте глобальный обработчик исключений в вашем методе main следующим образом:
//Add handler to handle the exception raised by additional threads
AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException;
Затем обработайте все необработанные исключения в методе CurrentDomain_UnhandledException
.
private static void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e)
{
//Your logic here, for ex., log the exception somewhere
}