try-catch使用思考
来源:互联网 发布:绅士仓库新域名 编辑:程序博客网 时间:2024/06/14 01:08
异常处理对于系统可用性起到了关键作用,关于如何使用try-catch,下面我结合我最近做的一个项目功能来谈谈我对try-catch的理解。
下面先简单介绍一下需求模型:上传一个文件,进行解压,里面有一些数据文件、一个xml文件、一个sql文件。要求通过xml文件解析出来这些数据文件要移动到什么位置,如果移动成功就执行sql文件的内容。
系统调用采用统一的异常处理,可以使用AOP对Controller进行异常捕获。然后先把上传的文件放到一个自定义的失败文件夹里面,也就是说默认上传的文件就是失败的,然后进行处理。如果处理成功,那么就把失败文件夹里面的文件删除掉。
在逻辑处理中,任何一个可能出现问题的地方都catch住,然后记录日志,再次抛出自定义异常。Controller的AOP代理拦截异常后,如果是自定义异常,则返回给用户自定义异常的信息。如果不是自定义异常,记录日志,告知用户未知错误。
上述是我对业务中异常处理的认识,统一的异常处理是为了防止人为疏忽出现程序开发人员都没有意料到的异常,而在业务代码中掺杂的异常处理,一方面是为了改变业务代码执行顺序,保证即使出现了异常也能忽略这次的异常继续往下执行,另一方面,在业务代码中捕获异常也可以准确定位异常出现的位置,尽可能提供准确的异常信息。
总之,在公司做项目的过程中,多思考,善于学习别人的经验。
阅读全文
0 0
- try-catch使用思考
- try...catch...效率思考
- 使用try和catch
- try catch throw 使用
- try catch使用
- try catch 合理使用
- 使用try Catch小结
- 使用try Catch小结
- 什么时候使用try-catch
- try catch使用
- 使用TRY/CATCH 格式
- try catch 的使用
- 使用try-catch
- try...catch的使用
- try catch 使用
- try catch 使用
- 武侠世界2-try catch思考
- 关于try-catch-finally的一点思考
- IIS如何设置dll(webservice)为可执行程序
- 面试整体流程
- QT中的d-pointer模式分析
- 网络游戏的对时以及同步问题
- 从经济学角度考虑结婚问题
- try-catch使用思考
- MySQL触发器入门
- [cocos2dx]在cocos2dx中通过Jni实现Java与C++的互相调用(二)
- kindeditor-4.1.10富文本编译器的使用
- 音视频学习路线 知乎答主
- 消息中间件 rabbitmq 级联-Federation
- stdin,stdout,stderr
- js开发: JavaScript 中的面向对象的初步理解
- matplotlib绘图基础--1