winform中捕获程序未处理的所有异常
2007-10-06 14:18
337 查看
1、命名空间引用:
using System.Text;
2、处理方法:
private static void AppThreadException(object source, System.Threading.ThreadExceptionEventArgs e)
{
string errorMsg = string.Format("未处理异常: \n{0}\n", e.Exception.Message);
errorMsg += Environment.NewLine;
DialogResult result = MessageBox.Show(errorMsg, "Application Error", MessageBoxButtons.AbortRetryIgnore, MessageBoxIcon.Stop);
//如果点击“中止”则退出程序
if (result == DialogResult.Abort)
{
Application.Exit();
}
}
3、Main方法添加:
Application.ThreadException += new System.Threading.ThreadExceptionEventHandler(AppThreadException);
在Application.Run()之前添加
using System.Text;
2、处理方法:
private static void AppThreadException(object source, System.Threading.ThreadExceptionEventArgs e)
{
string errorMsg = string.Format("未处理异常: \n{0}\n", e.Exception.Message);
errorMsg += Environment.NewLine;
DialogResult result = MessageBox.Show(errorMsg, "Application Error", MessageBoxButtons.AbortRetryIgnore, MessageBoxIcon.Stop);
//如果点击“中止”则退出程序
if (result == DialogResult.Abort)
{
Application.Exit();
}
}
3、Main方法添加:
Application.ThreadException += new System.Threading.ThreadExceptionEventHandler(AppThreadException);
在Application.Run()之前添加
相关文章推荐
- winform中捕获程序未处理的所有异常
- winform程序不能同时开启两个应用程序的判断以及捕获全局未处理异常
- 体面地处理程序的未捕获异常
- 如何捕获winform程序全局异常?
- winform 捕获并处理未处理的异常
- winform程序未捕获异常解决方法
- AppDomain的两个小技巧(程序运行完毕和未处理异常的处理) 捕获未处理异常
- C#_WinForm捕获未处理的异常
- C#WinForm程序异常退出的捕获、继续执行与自动重启
- Android_程序未处理异常的捕获与处理
- Winform 统一捕获异常,捕获未处理异常
- WinForm程序中未处理异常的解决方法
- winform程序未捕获异常解决方法
- C#_WinForm捕获未处理的异常
- C#_WinForm 统一捕获未处理的异常
- Android_程序未处理异常的捕获与处理
- WinForm程序中未处理异常的解决方法
- 利用Application_Error捕获ASP.NET程序所有异常
- C#WinForm程序异常退出的捕获、继续执行与自动重启
- WPF 程序 处理未捕获异常,和程序莫名终止说拜拜