如何在控制台应用程序中捕获未处理的异常

时间:2018-10-09 08:38:28

标签: c# exception-handling console-application

我经常在控制台应用程序中发现未处理的异常。然后,它挂起并停止所有进程。在程序正常运行之前,我还被迫重新启动程序。

未处理的异常:

我的程序是服务器程序。我不希望它停止工作,因为它会影响业务。

如何处理此错误?

1 个答案:

答案 0 :(得分:0)

在您的主要方法中注册一个全局异常处理程序,如下所示:

//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
}