我经常在控制台应用程序中发现未处理的异常。然后,它挂起并停止所有进程。在程序正常运行之前,我还被迫重新启动程序。
未处理的异常:
我的程序是服务器程序。我不希望它停止工作,因为它会影响业务。
如何处理此错误?
答案 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
}