我是靠谱客的博主 花痴蜡烛,这篇文章主要介绍开发中,异常通常在什么地方处理,现在分享给大家,希望可以做个参考。

建议Dao层,直接往上抛异常(一般都是数据库的运行时异常),Service层因为是暴露给其它应用的,并且会有很多业务信息需要传递给上层的调用者,所以这里有两种方式:

  • 1.通过抛出业务异常来,告知调用方具体的业务异常信息/系统异常信息(系统异常,上层可能不会关注)。
  • 2.Service中保证不会出现异常,并且返回一个Result给上层,Result里面包括的信息有:这次调用是否成功,如果失败会有一些业务信息。

所以不用层层都去抓异常,如果要处理就在Service中处理(不管是单应用还是以后的服务化),具体在service中是以上述的哪种方式,具体看团队的选择了。

大体的业务流程我们是用try{}catch{}来控制,还是用if()来控制

最后

以上就是花痴蜡烛最近收集整理的关于开发中,异常通常在什么地方处理的全部内容,更多相关开发中内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(67)

评论列表共有 0 条评论

立即
投稿
返回
顶部