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

如何做网站大管家python做网站点登入没反映

如何做网站大管家,python做网站点登入没反映,教育局两学一做网站,深圳租房介绍: 在日常项目开发中,异常是常见的,但是如何更高效的处理好异常信息,让我们能快速定位到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/847712/

相关文章:

  • 网站建设只有20%的利润珠海高端网站制作公司
  • 常州网站建设哪儿好薇保定中企动力怎么样
  • 公司网站首页大图怎么做晋城建设局网站
  • 做网站排名收益小程序助手官网
  • 网站首页的文字下拉怎么做wordpress后台添加侧边栏菜单
  • 信息门户网站怎么做承接工程平台
  • 网站默认首页怎么设置制作网站具体需要什么材料
  • 创建网站做搞笑视频wordpress 替换父主题函数
  • 带分页的wordpress模板谷歌seo排名公司
  • 成品网站货源入口网络科技网站建设
  • 做搜索引擎的网站怎么建立一个网站好
  • 专业网站建设新闻如何加强网站安全建设
  • 如何自己建设商城网站邯郸做小程序的网络公司
  • 做网站js是什么建筑劳务公司名字起名大全
  • 乐清市建设路小学网站外国人 做的中国字网站
  • 免费建站小程序太原建站模板网站
  • 北京西站附近的景点有哪些wordpress dux主题首页排序
  • jsp网站开发环境配置成都中风险地区
  • 网站建设是怎么赚钱的wordpress文章页版权
  • 做百度推广一定要有网站吗天天广告联盟
  • 网站规划项目与设计实例拼多多分销模式
  • 怎么给自己的网站做排名深圳建网站哪个济南兴田德润有活动吗
  • 东莞网站营销策划企业网站 带后台
  • 上海制作网站公司网站做蛋糕的英文网站
  • 深圳最好的网站制作哪家公司好大淘客网站是怎么做的
  • 网站建设wuliankj办办网上海
  • php网站接入支付宝怎么删除wordpress
  • 网站策划培训创建网站要多长时间
  • 广州营销型网站建设价格网站建设项目签约仪式举行
  • 专业网站建设品牌策划建企业网站需要哪些资料