一个关于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]]
你对环境说的太少了.我没看明白你的设备有什么限制.你的程序是B/S还是C/S.总之,你给的代码让我根本不知道你想干什么.为什么可以用异常处理来解决重复操作问题.并且我相信这绝对不是个好办法. [/quote]
我对环境说的很明白啊……
windowns mobile 的开发,C/S.
由于手机cpu的处理能力还不是很强,再加上传送速度有限,所以就会在一个事件的时候响应很迟钝,比如你点了一个button,如果你的button事件需要执行的代码多,甚至设计到调用数据,比如我举例的那个事件就是通过通过公交车次输出公交经由的站点,这样它要调用数据库,虽然数据量不是很多,但是估计在20-40秒后才有可能显示数据,这样在这段响应时间内,用户很有可能认为自己没有点会重复点或者是点击其他的按钮,所以要用屏蔽掉用户的操作……
页:
[1]
