C# の UI アプリで未処理の例外をすべてキャッチして、ログに記録し、メールで送信してアプリを再起動できるようにしたいと考えています。
どうすればこれを簡単に行うことができますか?私は試した:
try
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new MainDlg());
}
catch (Exception e)
{
Logger.Log(e);
Logger.PostLog();
System.Diagnostics.Process.Start("App.exe");
}
しかし、それはいくつかの例外を許します。