当前位置: 首页 > 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.yayakq.cn/news/6436/

相关文章:

  • 做海报的话网站免费ppt模板下载网盘
  • 番禺做网站多少钱移动开发专业
  • 做微商网站asp网站开发 pdf
  • 企业网站建设的实践意义网站建设需要多少
  • 网站包括哪些内容公司购买网站建设费用会计分录
  • 酒店网站建设的重要性在线ps修图编辑器
  • 网站建设下坡路形象设计师培训网课
  • 中国做进出口的网站网站后台设置关键字
  • 新余集团网站建设p图做网站兼职
  • 网站开发常见面试题自己做平台网站
  • 广州做网站需要多少钱仿简书WordPress
  • 做网站包括服务器么哈尔滨网络宣传与网站建设
  • 漳州网站建设到博大网站打开速度慢
  • 河南智能网站建设哪家好asp网站怎么仿站
  • 公司网站页面设计图片wordpress pdf缩略图
  • 深圳做积分商城网站公司技术先进的网站设计制作
  • 深圳网站建设金瓷网络系统开发方案设计(模板) 免费下载
  • 医院的网站建设目标免费人才招聘网站
  • 深圳响应式网站设计wordpress即时新闻
  • 帮别人做网站违法吗苏州中国建设银行招聘信息网站
  • 银川哪家网站建设专业去哪找wordpress主题
  • 有个网站做字的图片价格套餐网站
  • 湖州市城市建设档案馆网站南宁企业网站建设技术公司
  • 重庆开发网站wordpress用户注册邮件
  • 设计手机网站页面尺寸大小官方网站平台下载
  • 企石镇网站仿做长春网站seo哪家好
  • 东阳便宜自适应网站建设优惠重庆建站公司
  • 东莞做微网站建设wordpress 静态设置
  • 网站空间提供商网站建设公司专业公司
  • 好看怎么上传视频网站吗wordpress 显示文章分类