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

菏泽公司网站建设网站建设 会计处理

菏泽公司网站建设,网站建设 会计处理,如何在国税网站做票种核定,有了域名如何建立网站介绍: 在日常项目开发中,异常是常见的,但是如何更高效的处理好异常信息,让我们能快速定位到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.yayakq.cn/news/241138/

相关文章:

  • 网站建设国内排行网站引导页是什么问题
  • 如何wordpress建站软件排名优化
  • 源码建站教程贵州省住房和城乡建设厅网站-首页
  • 视频网站点击链接怎么做汕头建站价格
  • 工会网站群建设制作小动画的软件
  • 静态网站站内搜索建设银行有没有全球门户网站
  • 网站做分屏好不好wordpress 美化
  • 建筑公司网站新年贺词云浮建设网站
  • 长春市长春网站建设西安优惠电商平台网站
  • 做网站需要自备服务器吗100个最全的免费网站
  • 中元建设集团股份有限公司网站WordPress卡密充值怎么用
  • 网站界面尺寸大小wordpress建好站了打不开首页
  • 网站开发税率是多少页面设计参考
  • 织梦网站模板后台密码找回小红书企业推广
  • 网站建设主管的策划案重庆专业网站推广费用
  • 深圳中英文网站建设域名证书查询网站
  • 好的logo设计网站郑州专业做淘宝直播网站
  • 中文域名网站有哪些wordpress更改邮箱设置
  • 网站开发与设计的实训报告建网页还是网站
  • 福建百益建设集团有限公司网站安卓系统开发公司
  • 网站投诉平台杭州最好的工业设计公司
  • 网站开发文档源码抖音搜索排名优化
  • 仪征市建设局网站网站轮播代码
  • 宁波网站设计推广培训班杭州网站建设 网站设计
  • 网络游戏那个网站做的最好网站后台维护教程视频
  • 建博客网站百度人工投诉电话是多少
  • 物联网对企业网站建设的要求网站模版库
  • 重庆教育集团建设公司网站免费搭建网站的软件
  • 辽宁网站建站优化公司企业公示信息查询系统辽宁
  • 深圳网站营销公司简介网站提示危险怎么办