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

在国外做盗版网站景德镇市城市建设规划网站

在国外做盗版网站,景德镇市城市建设规划网站,wordpress菜单移动,openshift wordpress 中文❤️ 博客首页#xff1a;水滴技术 #x1f680; 支持水滴#xff1a;点赞#x1f44d; 收藏⭐ 留言#x1f4ac; #x1f338; 订阅专栏#xff1a;Spring 教程#xff1a;从入门到精通 文章目录1、如何处理全局异常2、代码示例2.1、定义统一的“响应结果对象”2.2、… ❤️ 博客首页水滴技术 支持水滴点赞 收藏⭐ 留言 订阅专栏Spring 教程从入门到精通 文章目录1、如何处理全局异常2、代码示例2.1、定义统一的“响应结果对象”2.2、定义“全局异常处理器”2.3、测试热门专栏大家好我是水滴~~ 在开发中避免不了要做异常捕获不可能在每段业务代码中进行捕获处理那样代码也太冗余和复杂了。那么如何使用 Spring 处理全局异常呢 1、如何处理全局异常 可以使用 RestControllerAdvice 和 ExceptionHandler 注意进行处理 RestControllerAdvice该注解加到自定义的“全局异常处理类”上表示该类是对 Controller 的增强类可以在该类中实现异常处理了。ExceptionHandler该注解需要加到具体的“异常处理方法”上使用该注解可以指定要处理的异常类型并且“异常处理方法”要返回一个统一的“结果对象”。 RestControllerAdvice 注解实际上就是 ControllerAdvice ResponseBody表示返回的处理结果对象为 JSON 类型。在前后端未分离项目中可以使用 ControllerAdvice 注解用于跳转到异常页面。 2、代码示例 2.1、定义统一的“响应结果对象” 在前后端分离项目中我们通常会自定义一个统一的“响应结果对象”为前端提供统一的响应结果。下面是一个简单的实现代码 public class GlobalResult {/*** 状态码*/private int code;/*** 返回内容*/private String msg;/*** 返回数据*/private Object data;public GlobalResult(int code, String msg) {this.code code;this.msg msg;}public GlobalResult(Object data) {this.code 200;this.msg 成功;this.data data;}public int getCode() {return code;}public void setCode(int code) {this.code code;}public String getMsg() {return msg;}public void setMsg(String msg) {this.msg msg;}public Object getData() {return data;}public void setData(Object data) {this.data data;} }2.2、定义“全局异常处理器” 创建一个 GlobalExceptionHandler 类在该类上增加 RestControllerAdvice 注解。自定义一些异常处理方法使用 ExceptionHandler 注解指定具体要处理的异常类型也可以使用 Exception 类来处理所有异常异常处理方法返回上面定义的“全局结果对象”。 import com.example.demo.restful.GlobalResult; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.web.bind.annotation.ExceptionHandler; import org.springframework.web.bind.annotation.RestControllerAdvice;import javax.servlet.http.HttpServletRequest;RestControllerAdvice public class GlobalExceptionHandler {private static final Logger log LoggerFactory.getLogger(GlobalExceptionHandler.class);/*** 系统异常处理** param e* param request* return*/ExceptionHandler(Exception.class)public GlobalResult handlerException(Exception e, HttpServletRequest request) {log.error(请求地址{}发生系统异常, request.getRequestURI(), e);return new GlobalResult(500, 系统异常);}/*** 算数异常** param e* param request* return*/ExceptionHandler(ArithmeticException.class)public GlobalResult handlerArithmeticException(ArithmeticException e, HttpServletRequest request) {log.error(请求地址{}发生计算异常, request.getRequestURI(), e);return new GlobalResult(500, 计算异常);} }2.3、测试 添加一个测试的 Controller 类在 RESTFull 方法中故意制造一个异常如下代码 import com.example.demo.restful.GlobalResult; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController;RestController RequestMapping(/test) public class TestController {GetMapping(/get)public GlobalResult get() {int i 1/0;return new GlobalResult(200, 请求成功);} }当我们访问该请求时可以看出返回的数据是我们自定义的异常说明已经生效。如下图 热门专栏 《Python入门核心技术》 《IDEA 教程从入门到精通》 《Java 教程从入门到精通》 《MySQL 教程从入门到精通》 《大数据核心技术从入门到精通》
http://www.w-s-a.com/news/871334/

相关文章:

  • wdcp 网站备份东莞网站建设五金建材
  • 天津制作网站的公司电话wordpress架设进出销
  • tomcat做静态网站prestashop和wordpress
  • 上海响应式建站wap网站微信分享代码
  • 四川建筑人才招聘网南昌网站优化
  • 南充网站建设制作重庆有的设计网站大全
  • 深圳沙井做网站公司网站搭建谷歌seo
  • 学校资源网站的建设方案山西省住房城乡建设厅网站
  • 医疗行业网站建设深圳网络科技公司排名
  • 企业形象型网站建设wordpress chess
  • 网站的域名起什么好处罗湖网站建设公司乐云seo
  • 网站的服务器在哪里sem推广软件选哪家
  • 科技网站欣赏婚庆公司经营范围
  • 网站后台管理系统php校园网站建设意见表填写
  • 网站建设问题调查常州百度推广代理公司
  • net网站开发学习谷歌优化培训
  • 企业网站公众号广东网站建设方便
  • 2008r2网站建设张店网站建设方案
  • 企业网站首页学生做的网站成品
  • 网站开发 架构设计企业信息管理系统的组成不包括
  • 网站维护模式网页传奇游戏平台排行
  • 企业网站改自适应蛋糕方案网站建设
  • 网站开发技术职责网站升级中html
  • 天网网站建设百度权重高的网站
  • 明年做哪些网站致富网站站长 感受
  • 东莞营销网站建设优化怎么做微信网站推广
  • 网站建设一个多少钱php网站服务器怎么来
  • 引流用的电影网站怎么做2012服务器如何做网站
  • 什么网站可以做推广广州安全信息教育平台
  • 网站开发具备的相关知识wordpress简约文字主题