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

怎么套模板 网站建设网站企业邮箱

怎么套模板 网站,建设网站企业邮箱,长春市住房城乡建设厅网站,建设一个视频网站需要多少钱在这个前后端分离的时代#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.hkea.cn/news/14279814/

相关文章:

  • 公司网站开发费用账务处理广州 竞价托管
  • 龙岗区做网站网站搭建公司排行
  • 有人用dw做网站吗新增接入 新增网站
  • 百度网站首页的设计理念东莞网站设计制作
  • 做设计需要知道的几个网站吗百度权重怎么提高
  • 网站域名是什么网站建站的费用
  • 阿里云建设网站能干嘛深圳网站建设在哪里找
  • 做养生网站需要证件吗研究生做网站开发
  • 怎样做微信网站网站开发培训设计
  • 珠海建网站公司郑州网站建设推销
  • 怎么做属于自己的领券网站seo推广哪家好
  • 网站页面设计知识北滘禅城网站建设
  • 校园二手交易网站建设方案网络营销与策划实训
  • 可以做微商的网站说说对网站推广的看法和想法
  • 怎么做网站底部备案号企业微信商城怎么开通
  • 网站开发需要的编程软件建设企业网站方案
  • 公司手机网站开发招标书php二次网站开发步骤
  • 自己创网站计算机网页设计与制作教程
  • 跨境电商网站设计学生简单网站制作教程
  • 邯郸网站建设恋家华强方特网站开发
  • 网站概要设计模板网站权重什么意思
  • 网站名称与备案名称不一致外国人做数学视频网站
  • 做海报的网站什么编辑器响应式网站一般做多大
  • 公司网站是否做地方分站网站模板切换
  • 做一个网站赚钱吗有没有建网站的app
  • 大学网站 作风建设专题17网站一起做网店广州沙河
  • 网站整体建设方案论文丰和园林建设集团网站
  • 云南省和城乡建设厅网站python做网站步骤
  • express网站开发网页制作素材模板图片
  • 网站选项卡图标代码网站编辑文章