【发布时间】:2013-12-17 23:09:20
【问题描述】:
我正在尝试在我的 Windows 应用程序中实现全局级别的错误处理
我有创建一些错误的表单的按钮单击事件
label1.Text =
class1.Calculate(Convert.ToSingle(textBox1.Text), Convert.ToSingle(textBox2.Text))
.ToString(CultureInfo.InvariantCulture);
MessageBox.Show("That was really Close");
现在我想让控件转到消息框,未处理的错误正在主函数中处理为
private static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.ThreadException += new ThreadExceptionEventHandler(Application_ThreadException);
Application.Run(new Form1());
}
private static void Application_ThreadException(object sender, ThreadExceptionEventArgs e)
{
if (e.Exception.InnerException != null)
MessageBox.Show(e.Exception.InnerException.Message.ToString());
else MessageBox.Show(e.Exception.ToString());
}
此代码示例确实处理了异常,但我希望将控件返回到单击按钮,即 MessageBox.Show("That was really Close");应该在异常处理后调用
【问题讨论】:
-
所以你实际上想要VB的
On Error Resume Next?欢乐时光:D -
对 VB 没有任何想法 ;)
标签: c# winforms exception exception-handling