【发布时间】:2012-06-07 13:46:46
【问题描述】:
当应用程序由于错误而关闭时可以处理什么事件?
谢谢
更新: 我的意思是,我想执行一些代码,以防由于整个应用程序中未处理的异常而出现任何错误。
【问题讨论】:
标签: c# winforms exception-handling event-handling
当应用程序由于错误而关闭时可以处理什么事件?
谢谢
更新: 我的意思是,我想执行一些代码,以防由于整个应用程序中未处理的异常而出现任何错误。
【问题讨论】:
标签: c# winforms exception-handling event-handling
您可以使用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
);
}
}
}
}
但是,我不会将其留在生产应用程序中。
【讨论】: