一个关于try-catch的问题
最近做一个掌上应用系统,由于设备传送的数据量是有限的,所以要频繁的使用try-catch结构来屏蔽用户的重复操作,有时候甚至在一个页面就有好几个,这样的话感觉不爽……所以想到是不是可以用下面的这样的一个方法,然后在每用到这个结构的时候就调用这个方法就ok?但是在这里又不知道该如何做了?或者是谁有什么更好的方法……
谢谢了……
public void tryCatch(参数)
{
try
{
屏蔽重复操作;
参数;
}
catch
{
返回错误提示
}
finally
{
屏蔽取消
}
}
其中参数是一段代码……
比如一下的一个例子:
private void button1_Click(object sender, EventArgs e)
{
try
{
Cursor.Current = Cursors.WaitCursor;
btnLineSele.Enabled = false;
btnSiteSele.Enabled = false;
btnTranSele.Enabled = false;
panel1.Visible = false;
panel2.Visible = true;
textBox5.Text = "";
label8.Text = textBox1.Text + "路车的详细如下";
textBox5.Text = MC.getRoad(textBox1.Text.ToString().Trim());
}
catch (Exception ex)
{
MessageBox.Show(string.Format("Some error occurs.Details:{0}.", ex.Message), "Error", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);
}
finally
{
Cursor.Current = Cursors.Default;
btnLineSele.Enabled = true;
btnSiteSele.Enabled = true;
btnTranSele.Enabled = true;
}
}
而我的页面中事件几乎都是这种结构……
[[it] 本帖最后由 hebingbing 于 2008-7-22 10:58 编辑 [/it]]