使用goto 使异常的处理更友善。
来源:互联网 发布:夏日php图书管理系统 编辑:程序博客网 时间:2024/05/19 16:27
目前我们大多数的异常处理,就是抛出这个异常。或者以一个更友好的方式显示这个异常,然后整个进程中断。但是,对业务逻辑来说,有时候仅仅这么做还是不够的。
我目前的做法是,在扑捉异常里面,出一个选择对话框,让用户可以有更多选择:
1、重新再作触发异常的这一步;
2、跳过这个异常继续执行;
3、中断整个进程的执行;
以一个给多人发邮件的客户端程序为例:
有时候,异常是由于当前网络问题、或者邮件服务器顺间不可用造成的。这时候,选择一就很有帮助了。
有时候,异常是由于用户的邮件格式不正确造成的,但是我让然想继续执行,选择二就很有帮助了。
至于选择三,这是我们大家最常用的,就不用说了。
用伪代码来实现,则是下面代码:
for(.....)...{ Work: try...{ // 需要做的具体事情 CSDN.SendMessage...... }catch (Exception e) ...{ // 出一个窗口让用户选择,并罗列异常信息 if(.....)...{ // 2、跳过这个异常继续执行; continue; }else if (.....)...{ // 1、重新再作触发异常的这一步; goto Work; }else...{ // 3、 中断整个进程的执行; break; } }}
- 使用goto 使异常的处理更友善
- 使用goto 使异常的处理更友善。
- C中的goto,setjmp使用示例(异常的集中处理)
- 用goto做异常处理
- 详解C的异常处理机制(goto\setjmp longjmp)
- Java异常处理--更优雅的处理
- 如何更有效的处理系统异常
- C++ 6.11 continue 、goto、try 异常处理
- goto的使用
- goto语句的使用
- 使用goto的好处
- 請讓軟件的幫助,更友善些吧
- 异常处理的使用:
- 21、goto语句的使用
- delphi Goto 语句的使用
- 关于goto语句的使用
- goto语句的简单使用
- goto语句的使用案例
- 使用 .net 2.0 中 linkLabel 控件要注意的一点
- 体验——另一种阅读
- .net 2.0 下发送邮件的方式。
- 投资成长股
- Hibernate spring 整合数据只存在缓存而没有提交给数据库的解决办法
- 使用goto 使异常的处理更友善。
- Capacitors
- 什么是严肃游戏
- 初级dns 配置 -rhel服务器配置1
- 一个老牌的国外虚拟体验的网站
- asp.net控件开发
- 《纳税富翁》–一款“税收知识”的严肃游戏
- Intel 陈绪专访(一):众人拾柴火焰高—Moblin的发展之路
- 自己用C#写一个采集器、蜘蛛(转)