当前位置: 首页 > news >正文

蛋糕店网站模板地推任务网

蛋糕店网站模板,地推任务网,可以在电脑做公务员题的网站,寻找赣州网站建设SpringBoot 定义优雅的全局异常处理方式 一、概述二、定义全局异常接口三、定义全局异常枚举四、定义全局基础异常五、定义全局基础业务异常六、定义全局返回七、定义全局返回工厂八、全局异常处理九、实体类十、Controller十一、效果展示一、概述 在日常项目开发中,异常是常…

SpringBoot 定义优雅的全局异常处理方式

  • 一、概述
  • 二、定义全局异常接口
  • 三、定义全局异常枚举
  • 四、定义全局基础异常
  • 五、定义全局基础业务异常
  • 六、定义全局返回
  • 七、定义全局返回工厂
  • 八、全局异常处理
  • 九、实体类
  • 十、Controller
  • 十一、效果展示

一、概述

在日常项目开发中,异常是常见的,但是如何更高效的处理好异常信息,让我们能快速定位到BUG,是很重要的,不仅能够提高我们的开发效率,还能让你代码看上去更舒服。

SpringBoot中,@RestControllerAdvice 即可开启全局异常处理,使用该注解表示开启了全局异常的捕获,我们只需在自定义一个方法使用 @ExceptionHandler 注解然后定义捕获异常的类型即可对这些捕获的异常进行统一的处理。

二、定义全局异常接口

public interface IExceptionCodeMsg {/*** 错误码* @return*/String getCode();/*** 错误信息* @return*/String getMsg();}

三、定义全局异常枚举

public enum PublicExceptionCodeEnum implements IExceptionCodeMsg {// 数据操作错误定义SUCCESS("0000", "请求成功"),PARAM_ERROR("9001", "传入参数不正确!"),REQUEST_FALL("9002", "请求失败,请稍后重试!"),SYSTEM_EXCEPTION("9999", "系统请求失败"),NO_AUTHORITY("0004", "无权限访问"),PARAM_SQL_INJECTION_TIP("0013", "参数存在SQL注入风险"),BODY_NOT_MATCH("0014", "请求数据格式不符"),PARAMS_NOT_CONVERT("0015", "类型转换不对"),;/*** 错误码*/private final String code;/*** 错误描述*/private final String msg;PublicExceptionCodeEnum(String code, String msg) {this.code = code;this.msg = msg;}@Overridepublic String getCode() {return code;}@Overridepublic String getMsg() {return msg;}}

四、定义全局基础异常

@Data
public class BaseException  extends RuntimeException {private static final long serialVersionUID = -4046448505794038869L;/*** 异常代码*/private String code;/*** 异常信息*/private String msg;/*** 参数*/private Object data;/*** 异常信息对象*/private Throwable cause;protected BaseException(IExceptionCodeMsg iExceptionCodeMsg, String msg, Object data, Throwable cause) {super(iExceptionCodeMsg.getCode(), cause);this.setCode(iExceptionCodeMsg.getCode());if (StrUtil.isBlank(msg)) {this.setMsg(iExceptionCodeMsg.getMsg());} else {this.setMsg(msg);}if (cause != null) {this.setCause(cause);}if (data != null) {this.setData(data);}}}

五、定义全局基础业务异常

public class BusinessBaseException extends BaseException {private static final long serialVersionUID = -866
http://www.mmbaike.com/news/103374.html

相关文章:

  • 房地产网站设计网站更新seo
  • wordpress 导入xml北京网络seo
  • 网站主体负责人必须是法人吗最新营销模式有哪些
  • 网站专题建设抖音广告投放平台官网
  • 网站备案是否收费免费b站推广网站入口2020
  • 无锡公司网站建设五个常用的搜索引擎
  • ubuntu 做网站 分区杭州营销策划公司排名
  • 怎么做网站受众分析百度权重划分等级
  • 赤峰做网站的摘抄一小段新闻
  • 一般做平面网站多少钱百度站长平台怎么用
  • 如何做国际网站b站推广入口2023
  • 做网站1天转多钱2022最新热点事件及点评
  • 商丘做微信网站sqwyy看广告得收益的app
  • 网站被入侵别人是怎么做跳转的沈阳网站关键词排名
  • 深圳股票配资网站开发福州seo按天付费
  • 商河便宜做网站的公司网站优化公司推荐
  • 榆树网站建设南昌seo建站
  • 用插件做网站自己做网站制作流程
  • 电商平台项目公司网络优化方案
  • 建立网站要怎么做网站seo推广营销
  • 贺州做网站哪家公司电子商务网站建设的步骤
  • 哈尔滨公司网站建设多少钱百度贴吧官网首页
  • 网站建设难做吗2023年7月疫情爆发
  • 哪些网站可以接任务做兼职百度客户服务电话是多少
  • 会python做网站seo是什么单位
  • 鞍山建设局的网站seo都用在哪些网站
  • 网页传奇游戏 垃圾怎么做优化关键词
  • 自己注册网站要多少钱百度快照的作用是什么
  • 建设网站困难的解决办法有没有帮忙推广的平台
  • vs做网站如何放背景图软文营销