我尝试在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);
}
}
但是,在调试时,它甚至没有编写预期的控制台行。这样做的正确方法是什么?