退出时无法执行代码

时间:2017-07-22 11:28:24

标签: c# .net winforms

我尝试在Windows窗体应用程序中退出时执行代码。在我的Main()函数中,我已经放置了以下代码:

Thread.GetDomain().UnhandledException += 
   (sender, eventArgs) => Exiting((Exception)eventArgs.ExceptionObject);

AppDomain.CurrentDomain.ProcessExit += (sender, eventArgs) => Exiting(null);

Application.ApplicationExit += (sender, eventArgs) => Exiting(null);

这就是Exiting()函数的样子:

private static void Exiting(Exception exception)
{
   if (exception == null)
   {
      Console.WriteLine("normal proc exit");
   }
   else
   {
      Console.WriteLine("unhandled exception: " + exception.GetType().Name);
   }
}

但是,在调试时,它甚至没有编写预期的控制台行。这样做的正确方法是什么?

0 个答案:

没有答案