智能一代云平台(四十二):关于异常的一些事
2017-08-12 09:05
344 查看
【前言】
由于实际环境的复杂多变,再牛的程序员也无法保障自己的程序永远不出异常,如何处理好异常也是程序员必修的技能;异常不仅保障了系统的健壮性,而且记录起来有助于我们知道线上环境发生了什么。【漫谈异常】
1.异常和事务的一些相关东西我们开发框架是使用的SSM;其中Spring的事务是通过AOP来实现的;
我们的后端调用关系是Controller--->Facade--->Service--->Dao
在Service进行相关的逻辑,这时在service抛异常,但是需要注意的是默认识别的是runtimeException,我们在此将级别改为 Exception;
2.Dubbo抛异常的一些处理
由于我们的Contrller会单独打一个war Service会单独打一个war 是分别部署(原因充分利用Dubbo的自动服务治理功能)最开始我们设计在Facade中try catch后不再上抛,发现问题如果这样做在controller中不知道是因为错误的还是正确的,于是我们验证了在Facade直接抛到controller中,在controller中统一做处理;不过dubbo会将异常做封装我们要求的必须在Facade抛出之前打印相应的日志。
【总结】
相关文章推荐
- 智能一代云平台(三十九):不同服务之间数据调用的一些思考
- 智能一代云平台(七):选课中应用Redis一些思考
- 智能一代云平台(三十四):后端架构一些总结
- 智能一代云平台(一):一些思考
- 关于高通平台9008线刷的一些注意点,供小白食用。
- 智能一代云平台(十):Jboss远程访问流程总结
- OpenCV和关于VS平台的一些编程总结
- Windows平台关于显示的一些基本概念
- 智能一代云平台(三十一):mybatis加入分页
- 关于OSG智能指针 osg::ref_ptr 的一些测试
- 关于bug分析与异常处理的一些思考
- 关于bug分析与异常处理的一些思考
- 关于产业升级空间智能平台(有感于中国产业分析平台以及赛迪发布产业地图白皮书的锋芒)
- 智能一代云平台(二十九):通用mapper的改造
- 关于合理使用SpringMVC统一异常处理机制以改善代码风格的一些思考
- 智能一代云平台(二十四):已安装的Nginx上安装echo模块
- 又看到一个不错的贴,关于一些postgresql的异常问题
- 关于阿里云ACE中JAVA平台的一些注意事项
- 关于度量快速开发平台(创建智能窗体)
- 智能一代云平台(十六):解决Linux服务器被植入木马总结