バグが原因でアプリケーションがシャットダウンした場合、どのようなイベントを処理できますか?
ありがとう
更新:私のポイントは、アプリケーション全体で未処理の例外が原因でバグが発生した場合に、いくつかのコードを実行したいということです。
バグが原因でアプリケーションがシャットダウンした場合、どのようなイベントを処理できますか?
ありがとう
更新:私のポイントは、アプリケーション全体で未処理の例外が原因でバグが発生した場合に、いくつかのコードを実行したいということです。
イベントを利用できますApplication.ThreadException
。しかし、他の人が提案したように、例外を適切にキャッチし、それらの状況に意味のあるロジックを提供するようにしてください。
例外ハンドラを配置することもできます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
);
}
}
}
}
ただし、これは本番アプリには残しません。