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 に答える