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

想制作一个网站怎么来做wordpress 文章关键词

想制作一个网站怎么来做,wordpress 文章关键词,wordpress 文章文件,长沙网站推广公司异常主要是包括编译时的异常和运行时的异常。编译时的异常可以通过捕获异常获取,运行时候的异常主要是通过代码规范,或者测试。 Spring Boot提供了两种异常处理方式来统一处理和维护异常信息。 第一种方式是使用RestControllerAdvice注解与ExceptionHand…

        异常主要是包括编译时的异常运行时的异常。编译时的异常可以通过捕获异常获取,运行时候的异常主要是通过代码规范,或者测试

        Spring Boot提供了两种异常处理方式来统一处理和维护异常信息

        第一种方式是使用@RestControllerAdvice注解与@ExceptionHandler注解配合使用。第二种方式是ErrorController类,因为第一种方式主要是捕获在接口类的异常,如果需要自定义处理特定的HTTP错误代码(404,401),未进入控制器的和自定义错误页面,则需要使用ErrorController。

        一般来说,只使用@RestControllerAdvice+@ExceptionHandler就够了。

  • @ControllerAdvice:可以用来实现对Controller全局异常处理,与传统的基于AOP的方法不同,使用@ControllerAdvice可以捕获所有Controller中抛出的异常,而无需在每个Controller中配置@ExceptionHandler。通过在该类中使用@ExceptionHandler注解,可以根据不同的异常类型定义相应的处理方法。 @ControllerAdvice需要配合@ExceptionHandler一起使用。

  • @RestControllerAdvice是集合了@ControllerAdvice+@ResponseBody的功能,只是以JSON格式返回处理结果。


创建个exception包:在其中创建自定义异常类

自定义异常:

public class SystemException extends RuntimeException {
​private int code;
​private String msg;//获取枚举类中的codepublic int getCode() {return code;}//获取枚举类中的msgpublic String getMsg() {return msg;}
​public SystemException(RespBeanEnum respBeanEnum) {//表示调用父类(RuntimeException)的构造方法,并传入respBeanEnum.getMsg()作为参数super(respBeanEnum.getMsg());this.code = respBeanEnum.getCode();//这个其实是多余的,在super()方法中就已经传了msg,不过便于阅读。this.msg = respBeanEnum.getMsg();}
​
}

        SystemException构造方法的参数是RespBeanEnum:

        定义一个枚举类,列出所有可能的错误类型,并为每个错误类型指定一个对应的错误码和错误消息。然后在自定义异常类中引用该枚举类,并使用其中的错误码和错误消息来初始化异常对象。

public enum RespBeanEnum {   int code;String msg; SUCCESS(200, "操作成功"),ERROR(500, "出现错误");RespBeanEnum(int code, String errorMessage) {this.code = code;this.msg = errorMessage;}public int getCode() {return code;}
​public String getMsg() {return msg;}
}
  • 解释1:

    super(respBeanEnum.getMsg())这个方法是调用父类的构造方法。最上面是:

public Throwable(String message) {fillInStackTrace();detailMessage = message;
}

        它的作用是利用父类的异常处理机制RuntimeExpetion,其包含了父类的一些异常处理机制,如堆栈轨迹,异常链的部分。则得在自定义异常类的构造方法中使用super(msg)

        通过super(respBeanEnum.getMsg())将错误消息传递给父类的构造方法,用于创建一个带有指定错误消息的自定义异常对象 SystemException

通过结合枚举类,可以有以下优势:

  1. 错误分类清晰明确:枚举类可以将各种错误类型进行分类,使得代码的错误处理更具可读性和可维护性。

  2. 统一管理错误信息:在枚举类中定义错误码和错误消息,可以集中管理和维护所有错误信息,方便后续的修改和扩展

  3. 可拓展性:通过扩展枚举类,可以轻松添加新的错误类型,而无需修改和添加大量的代码。

自定义全局异常处理:

@RestControllerAdvice
@Slf4j
public class GlobalExceptionHandler {//处理自定义异常@ExceptionHandler(SystemException.class)public RespBean systemExceptionHandler(SystemException e) {//打印异常信息log.error("出现了异常! {}", e);//从异常对象中获取提示信息封装返回//实际上e.getCode() 和 e.getMsg()返回的值就是枚举类定义的属性值return RespBean.errorResult(e.getCode(), e.getMsg());}//处理其他异常@ExceptionHandler(Exception.class)public RespBean exceptionHandler(Exception e) {//打印异常信息log.error("出现了异常! {}", e);//从异常对象中获取提示信息封装返回return RespBean.errorResult(RespBeanEnum.SYSTEM_ERROR.getCode(), e.getMessage());}
}
ERROR(500, "出现错误"),得到枚举类的code

http://www.yayakq.cn/news/606224/

相关文章:

  • 潍坊 公司 网站wordpress 后台密码错误
  • 企业网站导航一般做多高怎样建立自己的公众号
  • 交通局网站模板男女一夜做受视频最新网站
  • 可以免费建设网站吗项目建设总结报告
  • 湛江免费网站制作网站建设主要干什么
  • 网站建设管理与维护功能意义wordpress缩略图质量
  • 公司制作一个网站价格住房城乡建设部网站
  • 登封网站关键词优化软件免费送的广告怎么在网站上做
  • lol做视频那个网站好网站租用价格
  • 大连网站开发公司电话网站tdk优化文档
  • 网站建设相关nodejs做网站
  • 西安网站建设 北郊江西网站开发多少钱
  • 如何维护企业电子商务网站建设如何做一张图片的网站
  • 让百度收录整个网站文章一键导入wordpress
  • 做网站费网站建设人员管理制度
  • 怎么给网站做百度坐标定位高密市住房和城乡建设局网站
  • 用ps做网站画布一般建多大苏州建设交易中心网站
  • 亅新厦建设集团网站wordpress英文美食主题
  • 深圳建设商城网站做网站过时了
  • 成都网站制作需要多少钱备案期间需要关闭网站
  • 个人网站的首页做妇产科网站
  • 用jsp做的网站首页wordpress 音乐站
  • 网站编辑如何做凡科做的网站打不开
  • app开发与网站建设难度如何在微信公众平台上建立微网站
  • 免费外链网站热门网站
  • 山东省建设工程 评估中心网站网页背景做的比较好的网站
  • 手机网站搭建平台科技手札
  • 网站横幅背景图全网关键词优化公司哪家好
  • 网站建设税率多少青岛网站快速备案
  • 免费jsp源码分享网站简单网页代码html