首页 > 其他分享 >37、商品服务--品牌管理--统一异常处理

37、商品服务--品牌管理--统一异常处理

时间:2023-01-09 02:33:06浏览次数:42  
标签:code 服务 -- 37 品牌 处理 异常 我们

如果每一个controller方法获取到异常之后,都像上一节那样写那么多代码处理,太麻烦,所以我们抽取进行统一异常处理。
我们的controller代码又变得简洁了

创建一个exception包,专门用来处理异常

我们还可以写一个处理其他异常的方法,如下
一般在公司中,随着项目代码的增多,异常的code也就变得很多。所以我们定义一个枚举类,来保存这些我们自定义的异常的code

定义的枚举类如下(由于我们每个服务都可能用到,所以定义到我们所有服务共同依赖的包内)

我们在服务中写的异常处理就可以修改成下面这样

标签:code,服务,--,37,品牌,处理,异常,我们
From: https://www.cnblogs.com/morehair/p/17035897.html

相关文章

  • 让 Java Agent 在 Dragonwell 上更好用
    本文是《容器中的Java》系列文章之3/n,欢迎关注后续连载 ......
  • ACWING 4366. 上课睡觉
    url:4366.上课睡觉-AcWing题库题意:给n个石堆,相邻石堆可以合并现在要求每个石堆都相等,问最少合并多少次思路:由于不管咋个合并,石子数是不会变的那么就可以枚举......
  • 云原生人才培养计划2.0 之 消息产品「全家桶训练营」重磅来袭
    2021年8月,阿里云联合Linux基金会发布云原生人才培养计划2.0,协同开源生态力量,为云原生领域提供更具专业性的定向人才培养方式,帮助云原生时代的开发者更好地享受云红利,创造......
  • MSE ZooKeeper 数据导入导出功能上线
    作者:草谷背景MSE提供了托管版的ZooKeeper,拥有比自建开源ZooKeeper稳定性更高的SLA,同时管控面提供了丰富的服务自治功能。赶在2022年的岁末,MSEZooKeeper上线了一个......
  • RocketMQ 多语言 SDK 开源贡献召集令
    作者:艾阳坤目前ApacheRocketMQ5.0SDK[1]正在社区开源,开发与迭代也在火热进行中,欢迎广大社区的朋友们能够参与其中。我们欢迎任何形式的贡献,包括但不限于新feature......
  • ServletContext对象
    1.概念:代表整个web应用,可以和程序的容器(服务器)来通信2.功能:  1.获取MIME类型      *MIME类型:在互联网通信过程中定义的一种文件数据类型        *格式......
  • React Hooks的理解,React Hooks有哪些,解决了什么问题
    一、是什么Hook 是React16.8的新增特性。它可以让你在不编写 class 的情况下使用 state 以及其他的 React 特性至于为什么引入hook,官方给出的动机是解决长......
  • 异步编程的历史演进
    或许你也听说了,摩尔定律失效了。技术的发展不会永远是指数上升,当芯片的集成度越来越高,高到1平方毫米能集成几亿个晶体管时,也就是人们常说的几纳米工艺,我们的半导体行业就......
  • log4net 文件名重叠解决办法
    此为多线程写日志造成解决办法,在appender节点里添加:<paramname="lockingModel"type="log4net.Appender.FileAppender+MinimalLock"/>完整XML示例:<log4net>......
  • Python笔记——列表一:列表简介(Python编程:从入门到实践)
    一、列表是什么列表:由一系列按特定顺序排列的元素组成(列表是有序集合)。表示:用方括号[]来表示,并用逗号来分隔其中的元素。访问:访问列表元素,可指出列表的名称,再指出......