【问题标题】:Event handler when Application bugs应用程序错误时的事件处理程序
【发布时间】:2012-06-07 13:46:46
【问题描述】:

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

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

【问题讨论】:

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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    您甚至可以在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
            );
          }
        }
      }
    }
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-27
      • 2020-09-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多