环境: Windows Server 2003, .NET Framework 2.0程序中已经使用了 Application.ThreadException 和 AppDomain.CurrentDomain.UnhandledException 来处理未捕获的异常, 但异常得到处理之后(比如给出友好提示), 主程序照旧不声不响地退出, 应该怎么办才能使程序继续 ?// Main 函数的源代码mainForm = new PilotageForm();
Application.ThreadException += delegate(object sender, ThreadExceptionEventArgs args) {
HandleException(args.Exception);
};AppDomain.CurrentDomain.UnhandledException += delegate(object sender, UnhandledExceptionEventArgs args) {
Exception ex = args.ExceptionObject as Exception;
if (ex == null) { return; }
if (mainForm.InvokeRequired) {
mainForm.Invoke(new ExceptionDelegate(HandleException), new object[] { ex });
} else {
HandleException(ex);
}
};Application.Run(mainForm);
Application.ThreadException += delegate(object sender, ThreadExceptionEventArgs args) {
HandleException(args.Exception);
};AppDomain.CurrentDomain.UnhandledException += delegate(object sender, UnhandledExceptionEventArgs args) {
Exception ex = args.ExceptionObject as Exception;
if (ex == null) { return; }
if (mainForm.InvokeRequired) {
mainForm.Invoke(new ExceptionDelegate(HandleException), new object[] { ex });
} else {
HandleException(ex);
}
};Application.Run(mainForm);
解决方案 »
- VS2010中的MSDN离线类库为什么不能用
- 混合型字符串转换为Double型,怎么处理!
- 如何让DataGrid自动选定行?
- 如何将数字保留两位小数啊?
- 一个控制多行TEXTBOX文本颜色的问题!!!!懂的进来解决下!!!先谢了!!!
- 挑战高手
- 我想用asp文件转化成.aspx,是不是从命名一下就可以了?
- 发发牢骚, 什么狗屁先进vs2005 asp.net2.0
- 再WEB页面,如何实现给TreeView控件选定的节点增加子节点???
- C# Winfrom 多个Form窗体之间切换过程中实现过渡效果
- public Form1()和private void Form1_Load(object sender, System.EventArgs e)有什么区别?
- .net有没有类似windows画图板的控件
http://msdn.microsoft.com/msdnmag/issues/05/07/Bugslayer/default.aspx
你可以用goto来重新启动程序,但不建议如此,现场已经破坏