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

自己有域名如何做网站郑州网站优化

自己有域名如何做网站,郑州网站优化,邢台交友吧,wordpress 轻量级介绍: 在日常项目开发中,异常是常见的,但是如何更高效的处理好异常信息,让我们能快速定位到BUG,是很重要的,不仅能够提高我们的开发效率,还能让你代码看上去更舒服,SpringBoot的项目…

介绍:

在日常项目开发中,异常是常见的,但是如何更高效的处理好异常信息,让我们能快速定位到BUG,是很重要的,不仅能够提高我们的开发效率,还能让你代码看上去更舒服,SpringBoot的项目已经对有一定的异常处理了,但是对于我们开发者而言可能就不太合适了,因此我们需要对这些异常进行统一的捕获并处理。

我们只需在完整的springboot项目中添加四个java类即可

一:异常枚举类

/*** @version 1.0* @Author guozhen8* @Date 2023年11月23日 0023 17:57:01* @注释 异常返回枚举类*/
@Getter
@ToString
@AllArgsConstructor
public enum RespBeanEnum {SUCCESS(200,"SUCCESS"),ERROR(500,"服务端异常"),BIND_ERROR(500210,"参数校验异常"),NULL_ERROR(500211,"找不到数据"),INSERT_ERROR(500212,"数据插入异常-主键重复" );private final Integer code;private final String message;}

二:异常返回结果类

/*** @version 1.0* @Author guozhen8* @Date 2023年11月23日 0023 17:57:01* @注释 异常返回类*/
@Data
@NoArgsConstructor
@AllArgsConstructor
public class RespBean {private long code;private String message;private Object obj;/*** 功能描述:返回成功结果* @param* @return*/public static RespBean success(){return new RespBean(RespBeanEnum.SUCCESS.getCode(),RespBeanEnum.SUCCESS.getMessage(),null);}/*** 功能描述:返回成功结果* @param obj* @return*/public static RespBean success(Object obj){return new RespBean(RespBeanEnum.SUCCESS.getCode(),RespBeanEnum.SUCCESS.getMessage(),obj);}/*** 功能描述:返回失败结果* @param respBeanEnum* @return*/public static RespBean error(RespBeanEnum respBeanEnum){return new RespBean(respBeanEnum.getCode(),respBeanEnum.getMessage(),null);}/*** 功能描述:返回失败结果* @param respBeanEnum,obj* @return*/public static RespBean error(RespBeanEnum respBeanEnum,Object obj){return new RespBean(respBeanEnum.getCode(),respBeanEnum.getMessage(),obj);}
}

三:全局异常

/*** @version 1.0* @Author guozhen8* @Date 2023年11月23日 0023 17:57:01* @注释 全局异常*/
@Data
@NoArgsConstructor
@AllArgsConstructor
public class GlobalException extends RuntimeException{private RespBeanEnum respBeanEnum;
}

四:全局异常处理类

/*** @version 1.0* @Author guozhen8* @Date 2023年11月23日 0023 17:57:01* @注释 自定义异常处理类*/
@RestControllerAdvice
public class GlobalExceptionHandler {//调试日志private final Logger logger = LoggerFactory.getLogger(this.getClass());@ExceptionHandler(Exception.class)//处理哪些异常public RespBean ExceptionHandler(Exception e,HttpServletRequest request){//打印日志logger.error("Requst URL : {},Exception : {}", request.getRequestURL(),e);if(e instanceof GlobalException){//如果是之前自定义的异常GlobalException ex = (GlobalException) e;return RespBean.error(ex.getRespBeanEnum());}else if(e instanceof BindException) { //没有通过参数校验注解抛出的异常BindException ce = (BindException) e;RespBean respBean = RespBean.error(RespBeanEnum.BIND_ERROR);respBean.setMessage("参数校验异常:" + ce.getMessage());return respBean;}else if(e instanceof DuplicateKeyException) { //插入重复数据抛出的异常DuplicateKeyException de = (DuplicateKeyException) e;RespBean respBean = RespBean.error(RespBeanEnum.INSERT_ERROR);respBean.setMessage("参数插入异常:" + de.getMessage());return respBean;}else if(e instanceof  ConstraintViolationException) { //传入数据有误抛出的异常ConstraintViolationException de = ( ConstraintViolationException) e;RespBean respBean = RespBean.error(RespBeanEnum.BIND_ERROR);respBean.setMessage("参数校验异常:" + de.getMessage());return respBean;}return RespBean.error(RespBeanEnum.ERROR);}}

五:使用方法

在使用时,我们可以返回异常结果类或者直接抛出相关异常即可。

//1:返回异常结果
return  RespBean.error(RespBeanEnum.ERROR,"xxxx");
return RespBean.success("xxxx");
//2:抛出异常
throw new BindException("xxxx");

http://www.shuangfujiaoyu.com/news/62872.html

相关文章:

  • wordpress防垃圾评论优化设计五年级下册语文答案
  • 使用java做直播网站有哪些北京网络排名优化
  • 可以直接做ppt的网站吗下载百度浏览器
  • 关于网站开发的学校网址收录入口
  • 贷款织梦网站模版网站服务器查询
  • 做阿里巴巴网站卖货咋样媒体公关
  • 网站 多服务器嘉兴优化公司
  • 网站建设有哪些步骤如何做好网络推广工作
  • 无锡 公共建设中心网站百度搜索广告投放
  • 大亚湾住建局网站建设工程规划怎样免费推广自己的网站
  • 二手交易网站怎么做优化大师绿色版
  • 做数学题的网站有吗谷歌推广方案
  • 成都做app定制开发多少钱南宁seo公司
  • 仙桃网站制作网站设计搜索引擎推广方案
  • 有没有专门搞网站上线的公司西地那非片多少钱一盒
  • 之江汇学校网站建设百度网站推广排名
  • 比较好的网站建设公司电话如何做外贸网站的推广
  • 查企业的网站有哪些建站系统源码
  • 山西人工智能建站系统软件石家庄市人民政府官网
  • 深圳网站建设公司联营销型网站建设的主要流程包括
  • 南京中建乡旅建设投资有限公司网站网站制作建设公司
  • 网站 优化 件东莞百度seo在哪里
  • 娄底seo排名搜索引擎seo排名优化
  • 外贸网站怎么做推广网络营销的常用工具
  • b北京网站建设专注于品牌营销服务
  • 个人网站推广平台大全百姓网推广电话
  • 苏州艺术家网站建设安卓手机性能优化软件
  • 自己做动漫 哪个网站赚钱百度推广一个关键词多少钱
  • wordpress js特效游戏优化软件
  • 优化网站收费标准云搜索