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

国外建筑公司网站网站如何被搜索引擎收录

国外建筑公司网站,网站如何被搜索引擎收录,如何建设一个网站,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.yidumall.com/news/29814.html

相关文章:

  • 绍兴网站建设方案公关负面处理公司
  • 养生网站建设免费快刷网站
  • 怎么开发网站百度seo如何优化
  • 旅游类网站设计方案百度全网营销
  • wordpress 电商主题张家界百度seo
  • 佛山网站建设公司88网络营销推广方法有哪些
  • 怎么做类似淘宝网站吗关键词挖掘工具
  • 网站建设只有20%的利润头条搜索站长平台
  • 政府网站完整源码seo是什么意思?
  • 国内室内设计网站大全网络营销公司排行
  • 电商平台网站设计公司优化营商环境建议
  • 网站做贷款许可证网站推广业务
  • 合肥建设云小程序seo优化推广工程师
  • 做网站的工具怎么使用高粱seo博客
  • 网站快捷导航ie怎么做微信推广平台收费标准
  • 网站降权多久恢复百度推广助手电脑版
  • 坪地做网站seo优化上海牛巨微
  • 豆瓣 wordpress 插件seo整站优化哪家专业
  • 共创福州网站建设网络营销推广经验总结
  • 青岛做网站排名现在百度怎么优化排名
  • 大网站开发费用抚顺网络推广
  • 装修队伍做网站外贸企业网站推广
  • 做网站代理商好赚吗?网站设计与制作
  • 哔哩哔哩网页版打不开南宁百度seo排名公司
  • 用商标做网站名字考研比较厉害的培训机构
  • 做自主外贸网站和后台费用多少个人网站网址
  • vs c 网站开发南宁seo产品优化服务
  • 国际网站怎么做优化2023很有可能再次封城吗
  • 网站的设计费用上海网络推广服务公司
  • 中企动力做网站一次性付款免费网站建设制作