智能一代云平台(四十二):关于异常的一些事

来源:互联网 发布:知乎 自动铅笔 推荐 编辑:程序博客网 时间: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