您的位置:首页 > 大数据 > 云计算

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

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抛出之前打印相应的日志。

【总结】

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: