使用goto 使异常的处理更友善
2006-05-26 10:14
197 查看
目前我们大多数的异常处理,就是抛出这个异常。或者以一个更友好的方式显示这个异常,然后整个进程中断。但是,对业务逻辑来说,有时候仅仅这么做还是不够的。
我目前的做法是,在扑捉异常里面,出一个选择对话框,让用户可以有更多选择:
1、重新再作触发异常的这一步;
2、跳过这个异常继续执行;
3、中断整个进程的执行;
以一个给多人发邮件的客户端程序为例:
有时候,异常是由于当前网络问题、或者邮件服务器顺间不可用造成的。这时候,选择一就很有帮助了。
有时候,异常是由于用户的邮件格式不正确造成的,但是我让然想继续执行,选择二就很有帮助了。
至于选择三,这是我们大家最常用的,就不用说了。
用伪代码来实现,则是下面代码:
我目前的做法是,在扑捉异常里面,出一个选择对话框,让用户可以有更多选择:
1、重新再作触发异常的这一步;
2、跳过这个异常继续执行;
3、中断整个进程的执行;
以一个给多人发邮件的客户端程序为例:
有时候,异常是由于当前网络问题、或者邮件服务器顺间不可用造成的。这时候,选择一就很有帮助了。
有时候,异常是由于用户的邮件格式不正确造成的,但是我让然想继续执行,选择二就很有帮助了。
至于选择三,这是我们大家最常用的,就不用说了。
用伪代码来实现,则是下面代码:
for(.....) ...{ Work: try...{ // 需要做的具体事情 CSDN.SendMessage...... }catch (Exception e) ...{ // 出一个窗口让用户选择,并罗列异常信息 if(.....)...{ // 2、跳过这个异常继续执行; continue; }else if (.....)...{ // 1、重新再作触发异常的这一步; goto Work; }else...{ // 3、 中断整个进程的执行; break; } } }
相关文章推荐
- 使用goto 使异常的处理更友善。
- C中的goto,setjmp使用示例(异常的集中处理)
- GridView 使用 DropDownList 出现绑定空值的异常处理
- 声明式异常使用全局处理
- 牛客网Java刷题知识点之什么是异常、异常处理的原理是什么、为什么要使用异常、异常体系、运行时异常、普通异常、自定义异常、异常链
- node中使用domain处理异步异常问题
- 使用try...catch的处理异常机制
- 42.异常处理实例对象的使用
- 使用e.printStackTrace(PrintWriter s)对异常信息处理
- 使用Spring MVC统一异常处理实战
- 为什么使用goto语句作错误处理
- 为什么使用goto语句作错误处理
- C#和Qt实现的对于异常处理的一个使用策略
- js中的异常处理try...catch使用介绍
- IOS开发之--异常处理--使用try 和 catch 来捕获错误。
- 用goto做异常处理
- Java语言如何进行异常处理,关键字分别如何使用
- 异常归类处理:Eclipse使用maven插件进行部署启动时报错
- Java异常处理(try、catch、finally使用)
- 如何使用SpringMVC进行异常处理