当应用程序因错误而关闭时,可以处理什么事件?
谢谢
更新: 我的观点是,如果由于整个应用程序中未处理的异常导致任何错误,我想要执行一些代码。
答案 0 :(得分:0)
您可以使用Application.ThreadException
事件。但正如其他人所建议的那样,尽量抓住你的例外情况,并为这些情况提供有意义的逻辑。
答案 1 :(得分:-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
);
}
}
}
}
但是,我不会将其留在生产应用程序中。