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

概述

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

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

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

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

最后

以上就是花痴蜡烛为你收集整理的开发中,异常通常在什么地方处理的全部内容,希望文章能够帮你解决开发中,异常通常在什么地方处理所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部