C# 应用程序出现错误时的事件处理程序

C# 应用程序出现错误时的事件处理程序,c#,winforms,exception-handling,event-handling,C#,Winforms,Exception Handling,Event Handling,当应用程序因错误而关闭时,可以处理什么事件?谢谢 更新: 我的观点是,如果由于整个应用程序中未处理的异常而导致任何错误,我希望执行一些代码。您可以使用application.ThreadException事件。但就像其他人建议的那样,尝试捕捉异常,并为这些情况提供有意义的逻辑。您甚至可以在应用程序周围放置异常处理程序。运行: 然而,我不会把它留在生产应用程序中 可能重复的 using System; using System.Windows.Forms; namespace TestApp {

当应用程序因错误而关闭时,可以处理什么事件?谢谢

更新:
我的观点是,如果由于整个应用程序中未处理的异常而导致任何错误,我希望执行一些代码。

您可以使用application.ThreadException事件。但就像其他人建议的那样,尝试捕捉异常,并为这些情况提供有意义的逻辑。

您甚至可以在应用程序周围放置异常处理程序。运行:

然而,我不会把它留在生产应用程序中

可能重复的
using System;
using System.Windows.Forms;

namespace TestApp
{
  static class Program
  {
    [STAThread]
    static void Main()
    {
      try
      {
        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);
        Application.Run(new MainForm());
      }
      catch (Exception exception)
      {
        MessageBox.Show(
          exception.Message +
          exception.StackTrace,
          "Error",
          MessageBoxButtons.OK,
          MessageBoxIcon.Error
        );
      }
    }
  }
}