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

网站开发工具介绍企业网站php源码

网站开发工具介绍,企业网站php源码,大型网站建设与维护过程,海南注册家族公司条件介绍: 在日常项目开发中,异常是常见的,但是如何更高效的处理好异常信息,让我们能快速定位到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/789456/

相关文章:

  • 中山做网站费用网站建设推广运营
  • 中山市建设局网站视频模板免费制作
  • 徐州建站服务电子商务网站策划 ppt
  • 视频网站开发公司最近热点新闻大事件
  • 甘肃建设厅职称查询官方网站网站模板怎么弄
  • 一个合格的网站设计如何利用dw建设网站
  • 做阿里巴巴网站需要哪些资料wordpress授权代码
  • 郑州网站优化seo网站手机版二维码怎么做
  • 门户类网站有哪些迅雷资源做下载网站
  • 网站如何做谷歌推广优势网网站
  • h5手机网站源码下载做网站毕业设计能过吗
  • 策划书模板免费下载的网站网络推广培训学费几万
  • 杭州的网站建设公司开一个做网站的公司
  • 网站开发与设计500强公司搜索引擎网站建设
  • 上海做网站品牌影盟自助网站建设
  • 网站建设项目设计表安徽搜索引擎推广平台
  • 山东移动网站建设网站上的链接怎么做
  • 网站有哪些区别是什么意思企业cms建站系统
  • 通辽建设公司网站百度搜索风云榜小说排行榜
  • 四川城乡住房和城乡建设厅网站首页龙岗在线网站建设
  • 2015年做哪个网站能致富广渠门网站建设
  • 国外做伞的品牌网站wordpress 替换 插件
  • 陕西住房和城乡建设厅中心网站建设积分兑换官方网站
  • 山东省机关建设网站软件开发网站建设科技有限公司
  • 成都网站制作公司科蓝架设网站是自己架设服务器还是租服务器
  • 上海建设监理协会网站深圳展厅设计企业展厅
  • 网站浏览器兼容性问题吗wordpress设置禁止蜘蛛抓取
  • 怎样做网站关键词优化网推方案
  • 做网站前台和后台是什么手机上可以制作图片的软件
  • 品牌建设方式有哪些?陕西seo经理