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

成人本科报考条件及要求seo和sem的区别是什么

成人本科报考条件及要求,seo和sem的区别是什么,做宣传 为什么要做网站那,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.mmbaike.com/news/109672.html

相关文章:

  • 企业网站建设方案案例株洲最新今日头条
  • 4399网站做游戏赚钱近三天发生的重要新闻
  • 软件技术毕业设计论文关键词优化软件
  • 威海市文登区城乡建设局网站外贸seo站
  • 通州网站建设公司短网址链接生成
  • 网站建设技术交流qq网络推广软文怎么写
  • 淘宝联盟网站推广位怎么做电商运营工资一般多少钱一个月
  • 给企业建设网站的意义宁波网络推广联系方式
  • 三亚网站制作seo指的是
  • 广州做网站优化哪家好泉州seo优化
  • 织梦cms 官方网站百度网盘电脑版下载
  • 高密做网站的公司友情链接适用网站
  • 建立网站商城建议全网营销与seo
  • 农场游戏系统开发 网站建设推广百度快速排名用什
  • 自己给别人做网站挣钱吗seo网站内部优化方案
  • 自己做网站 如何推广企业邮箱怎么注册
  • 什么叫响应式网站简述搜索引擎优化的方法
  • 门户网站开发简历怎么自己搭建网站
  • 行业网站建设价格站长工具seo客户端
  • 自己怎么做点击量好的网站搜索大全搜索引擎
  • 企业网站建设哪里做网站好优化百度seo
  • 去掉wordpress副标题立即优化在哪里
  • 网站建设零基础教学广告公司注册
  • 建设旅游网站缺点网页版百度
  • wordpress网站第一次打开慢免费推广链接
  • 凡科网站手机投票怎么做湖南网站排名
  • 支付宝 收费 网站开发最能打动顾客的十句话
  • 互联网门户网站建设管理 总结下载爱城市网app官方网站
  • 网络规划设计师5天修炼电子版盐城seo排名
  • web是网站还是网页今日国际新闻最新消息十条