| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 721 人关注过本帖
标题:一个关于try-catch的问题
取消只看楼主 加入收藏
hebingbing
Rank: 6Rank: 6
来 自:黄土高坡
等 级:贵宾
威 望:27
帖 子:3417
专家分:371
注 册:2007-10-22
结帖率:84.21%
收藏
 问题点数:0 回复次数:2 
一个关于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]]
搜索更多相关主题的帖子: 111 
2008-07-22 10:48
hebingbing
Rank: 6Rank: 6
来 自:黄土高坡
等 级:贵宾
威 望:27
帖 子:3417
专家分:371
注 册:2007-10-22
收藏
得分:0 
2008-07-22 22:31
hebingbing
Rank: 6Rank: 6
来 自:黄土高坡
等 级:贵宾
威 望:27
帖 子:3417
专家分:371
注 册:2007-10-22
收藏
得分:0 
[bo][un]itwalker[/un] 在 2008-7-23 10:22 AM 的发言:[/bo]

你对环境说的太少了.我没看明白你的设备有什么限制.你的程序是B/S还是C/S.总之,你给的代码让我根本不知道你想干什么.为什么可以用异常处理来解决重复操作问题.并且我相信这绝对不是个好办法.

我对环境说的很明白啊……
windowns mobile 的开发,C/S.
由于手机cpu的处理能力还不是很强,再加上传送速度有限,所以就会在一个事件的时候响应很迟钝,比如你点了一个button,如果你的button事件需要执行的代码多,甚至设计到调用数据,比如我举例的那个事件就是通过通过公交车次输出公交经由的站点,这样它要调用数据库,虽然数据量不是很多,但是估计在20-40秒后才有可能显示数据,这样在这段响应时间内,用户很有可能认为自己没有点会重复点或者是点击其他的按钮,所以要用屏蔽掉用户的操作……
2008-07-23 18:15
快速回复:一个关于try-catch的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.022751 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved