0

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

更新:我的意思是我想执行一些代码,以防由于整个应用程序中未处理的异常而出现任何错误。

4

2 回答 2

0

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

于 2012-06-07T13:50:18.643 回答
-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
        );
      }
    }
  }
}

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

于 2012-06-07T13:55:14.533 回答