智能一代云平台(四十二):关于异常的一些事
来源:互联网 发布:知乎 自动铅笔 推荐 编辑:程序博客网 时间:2024/05/19 22:47
前言
异常是开发中无法忽略的重要的一个部分;它不仅保障了系统的健壮性而且有助于线上环境排错;
异常
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抛出之前打印相应的日志。
总结
阅读全文
2 0
- 智能一代云平台(四十二):关于异常的一些事
- 智能一代云平台(三十四):后端架构一些总结
- 智能一代云平台(三十九):不同服务之间数据调用的一些思考
- 智能一代云平台(三十):逆向工程生成mybatis
- 智能一代云平台(三十一):mybatis加入分页
- 智能一代云平台(三十三):log4j日志研究
- 智能一代云平台(三十五):后端架构再思考
- 智能一代云平台(三十七):Java技术栈
- 智能一代云平台(十八):对Redis配置中bind的探索
- 智能一代云平台(二十三):Mycat高可用的探索
- 智能一代云平台(二十四):已安装的Nginx上安装echo
- 智能一代云平台(二十五):利用Nginx对不同的域名进行解析
- 智能一代云平台(二十九):通用mapper的改造
- 智能一代云平台(三十二):梳理项目的pom文件
- 智能一代云平台(二十八):对前后端分离和FastDFS的使用的再理解
- 智能一代云平台(四十):Maven项目如何将lib下依赖的包打印在manifest文件中
- 智能一代云平台(十六):解决Linux服务器被植入木马总结
- 智能一代云平台(二十二):多租户方案比较Hibernate、EclipseLink、Mybatis+Mycat
- 使用ConfigParser模块解析普通文件
- jdbcType、javaType 、ofType
- JAVA中怎么处理高并发的情况
- MySQL 基础操作表操作(一)
- 渲染和电脑作画
- 智能一代云平台(四十二):关于异常的一些事
- 前端的安全问题?
- 类和对象代码
- java系统高并发解决方案
- 田忌赛马
- c#图像处理、图片拼接、图片裁剪、图片缩放、图上添加形状、屏幕截图、图片反色、改变图片色彩度全解
- imx6的mipi接口在qnx系统中的调试技巧,vcapture-test功能应用
- 无线中继和无线桥接
- 静态库和动态库的分析