我想用 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");
}
但它允许一些例外通过。