Как отловить необработанные исключения в консольном приложении - PullRequest
0 голосов
/ 09 октября 2018

Я часто нахожу необработанные исключения в своем консольном приложении.Потом позже он зависает и останавливает все процессы.Я также вынужден перезапустить программу, прежде чем она будет работать нормально.

Необработанное исключение:

Моя программа - серверная программа.Я не хочу, чтобы это перестало работать, потому что это влияет на бизнес.

Как я могу обработать эту ошибку?

1 Ответ

0 голосов
/ 09 октября 2018

Зарегистрируйте глобальный обработчик исключений в вашем методе 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
}
...