应用程序错误时的事件处理程序

时间:2012-06-07 13:46:47

标签: c# winforms exception-handling event-handling

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

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

2 个答案:

答案 0 :(得分:0)

您可以使用Application.ThreadException事件。但正如其他人所建议的那样,尽量抓住你的例外情况,并为这些情况提供有意义的逻辑。

答案 1 :(得分:-1)

您甚至可以在Application.Run附近设置一个异常处理程序:

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
        );
      }
    }
  }
}

但是,我不会将其留在生产应用程序中。