当应用程序由于错误而关闭时可以处理什么事件?
谢谢
更新:我的意思是我想执行一些代码,以防由于整个应用程序中未处理的异常而出现任何错误。
当应用程序由于错误而关闭时可以处理什么事件?
谢谢
更新:我的意思是我想执行一些代码,以防由于整个应用程序中未处理的异常而出现任何错误。
您可以使用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
);
}
}
}
}
但是,我不会将其留在生产应用程序中。