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

动易网站模板免费wordpress 仿虎嗅

动易网站模板免费,wordpress 仿虎嗅,wordpress调用百度地图,wordpress 公司内网在这个前后端分离的时代#xff0c;一个 统一的数据格式非常重要。本次我们实现用spring boot实现一下返回给前端数据的统一格式#xff0c;不再出现服务器500的错误。 新建一个spring boot项目#xff0c;并导入knife4j的依赖。 写一个controller控制器#xff0c;用来是…在这个前后端分离的时代一个 统一的数据格式非常重要。本次我们实现用spring boot实现一下返回给前端数据的统一格式不再出现服务器500的错误。 新建一个spring boot项目并导入knife4j的依赖。 写一个controller控制器用来是实现测试http的请求 RestController public class TestController {GetMapping(/test) public String test(){ int i1/0;return 一个test测试请求; } } 发送请求测试 异常的统一主要依赖于两个注解ControllerAdvice Controller增强器给controller层增加统一的操作和处理 ExceptionHander 捕获controller抛出的异常并进行处理 自定义异常处理 1、自定义一个类Result用来实现返回给前端的统一格式   Data AllArgsConstructor NoArgsConstructor public class ResultT implements Serializable {private static final long serialVersionUID 1L; private Integer code; private String message; private T data; } 2、创建一个类ResultException继承RuntimeException异常 Data AllArgsConstructor NoArgsConstructor public class ResultException extends RuntimeException{private Integer code;private String message; }3、创建一个VoResultException 类用来实现具体的逻辑 RestControllerAdvice public class VoResultException {// 自定义异常处理类 ExceptionHandler(ResultException.class) public Result errorResult(ResultException resultException){ return new Result(resultException.getCode(),resultException.getMessage(),null); }} RestControllerAdvice注解是ControllerAdvice和ResponseBody注解的结合标识返回的数据是json类型 至此我们就实现了全部的工作。现在在你想要抛出异常的地方直接使用即可直接抛出ResultException异常 GetMapping(/test) public String test(){throw new ResultException(10001,测试异常);} 发送请求测试 可以返回了统一的数据但是这个异常是我们自定义的。所以不能处理程序中的错误 如下图这个错误 GetMapping(/test) public String test(){int i1/0;throw new ResultException(10001,测试异常);} 测试请求 由于这个异常是在程序运行中出现的属于RunException异常我们自定义的异常不能够捕获到。      这时我们可以在自定义的异常处理器VoResultException类中再加入全局异常处理器。 如下所示 RestControllerAdvice public class VoResultException { // 自定义异常处理类 ExceptionHandler(ResultException.class) public Result errorResult(ResultException resultException){ return new Result(resultException.getCode(),resultException.getMessage(),null); }//全局异常处理类ExceptionHandler(Exception.class)public Result error(Exception e){return new Result(1001,e.getMessage(),null);}} 加入了全局异常处理时抛出的RunException异常就可以自动捕获了。 小插曲 ExceptionHandler(ResultException.class)注解里面是要捕获的异常的类型下面的方法参数中也一定要传入与这个类型一样的类队象  或者   满足继承关系这一点是非常重要的不然它不能自动捕获异常 因为有人还是搞不懂这个关系私下里问我。我再一次修改了这一次更加详细 在使用 ExceptionHandler 注解时注解中的类对象并不一定要与方法参数的对象类型完全一样但是要满足以下条件 类对象必须是方法参数对象的父类或接口。这意味着注解中的类对象可以是方法参数对象的超类、接口或实现类。 类对象不能是方法参数对象的子类。如果注解中的类对象是方法参数对象的子类那么该注解将不会匹配到该方法而是匹配到更具体的子类处理方法如果有定义。 我们再发一次请求 可以看到by zero这个异常被自动捕获了。 我们在正常的后端开发中也是这样搞得 一般我们定义两个ExceptionHandler。 一个是自定义异常用来在项目中抛出我们自定义的异常由于这个自定义的异常是继承RunException得来的所以不能处理项目在运行时的异常只能手动抛出也就是我们已经预先知道的异常 一个是全局异常用来捕获我们在项目中遇到的其他异常。可以这样说除了我们手动抛出的自定义异常其他的都需要全局异常来捕获并抛出。但是全局异常的表达并不能像我们自定义的异常一样清晰这个是虚拟机自动抛出的。
http://www.zqtcl.cn/news/883930/

相关文章:

  • 怎样在门户网站做 推广天水市建设银行官方网站
  • 温州建网站哪家强网站建设谈客户说什么
  • 网站的子域名怎么设置整站seo排名外包
  • 免费网站在哪下载苏州建设银行网站
  • 邹平 建设项目 网站公示怎样做网站卖自己的产品教程
  • 手机免费网站建设哪家公司好免费动态域名申请
  • 提升网站排名怎么提交自己的网站
  • cms网站开发phpwordpress有什么功能
  • 专业网站制作解决方案自己在家搭建服务器
  • 中小企业网站提供了什么英文营销网站建设
  • 玉环市建设工程检测中心网站网站建设服务的具体条件
  • 主机网站wampserver搭建网站
  • 建设银行网站点不进去深圳龙华区招聘网最新招聘信息
  • 网站建设公司现在还挣钱吗wordpress棋牌
  • 网站建设有什么技术自媒体平台哪个好
  • 可以建网站的软件南昌seo代理商
  • 手机网站建设宽度中小型企业网站模板
  • 网站开发需要的所有技术中信建设有限责任公司历任董事长
  • 安徽省建设干部学校网站首页做软件是什么工作
  • 图书馆网站设计方案安徽质量工程建设网站
  • 电子商务网站建设效果那个网站可以做链接
  • 怎样做投资与理财网站网页设计优秀案例分析
  • 网站制作需要学什么搜狗网页版入口
  • html源码网seo搜索优化工程师招聘
  • 做的网站在小窗口中怎么保持中间广东省公共资源交易中心地址
  • 合肥做网站汇站网织梦网站广告代码教程
  • 复兴专业做网站wordpress搬家502
  • 代做毕网站淘宝权重查询
  • 有专做高端折扣女装的网站吗大连最好的做网站的公司
  • 网站需求嘉兴seo关键词优化