spring boot 使用 ControllerAdvice处理全局异常 末蓝、 2023-02-21 11:58 14阅读 0赞 异常处理类,给前端返回异常信息的类,数据格式根据自己意愿随意组装: @ControllerAdvice @ResponseBody public class ApiExceptionHandler { private static final Logger logger = LoggerFactory.getLogger(ApiExceptionHandler.class); @ExceptionHandler(value = Exception.class) public Map<String,Object> errorHandler(Exception e) { logger.error("错误信息:",e); Map<String,Object> result = new HashMap<String, Object>(); result.put("code",1); result.put("msg",e.getMessage()); return result; } @ExceptionHandler(value = SelfRunException.class) public Map<String,Object> errorSelfException(SelfRunException e) throws Exception{ logger.error("错误信息:",e); Map<String,Object> result = new HashMap<String, Object>(); result.put("code",e.getCode()); result.put("msg",e.getMsg()); return result; } } 书写测试类开始测试: @Controller public class ControllerAdviceTest { private static final Logger logger = LoggerFactory.getLogger(ControllerAdviceTest.class); /** 测试没有自定义异常的异常 / @RequestMapping(value = "/testControllerAdvice") @ResponseBody public Map<String,Object> testControllerAdvice() { Map<String,Object> map = new HashMap<String, Object>(); map.put("code",0); map.put("msg","正确"); int a = 1 / 0; // 故意制造异常 return map; } /** 测试自定义异常 / @RequestMapping(value = "/testConAdvSelfException") @ResponseBody public Map<String,Object> testConAdvSelfException() { Map<String,Object> map = new HashMap<String, Object>(); if(1 == 2) { map.put("code",0); map.put("msg","正确"); return map; }else{ throw new SelfRunException("判断错误",1); } } } 先测试没有自定义异常的方法: localhost:8086/testControllerAdvice ![20200630164059997.jpg][] 测试自定义异常方法: localhost:8086/testConAdvSelfException ![20200630164247986.jpg][] 自定义异常类: @Data public class SelfRunException extends RuntimeException{ private String msg; private int code; private Object data; public SelfRunException(String msg, int code) { super(); this.msg = msg; this.code=code; } } [20200630164059997.jpg]: https://img-blog.csdnimg.cn/20200630164059997.jpg [20200630164247986.jpg]: https://img-blog.csdnimg.cn/20200630164247986.jpg
相关 Spring Boot全局异常处理 在开发Web应用程序时,异常处理是非常重要的。在Spring Boot中,我们可以使用全局异常处理器来捕获并处理应用程序中的异常。本文将介绍如何使用Spring Boot的全局 女爷i/ 2024年03月16日 21:42/ 0 赞/ 96 阅读
相关 Spring Boot - 全局异常处理 状态码封装 package com.lfsun.springbootexceptionhandler.constant; import lomb 曾经终败给现在/ 2023年10月12日 15:50/ 0 赞/ 95 阅读
相关 【Spring Boot实战与进阶】全局异常处理@ExceptionHandler+@ControllerAdvice的使用 > Spring Boot是很优秀的框架,它的出现简化了新Spring应用的初始搭建以及开发过程,大大减少了代码量,目前已被大多数企业认可和使用。这个专栏将对Spring Bo r囧r小猫/ 2023年06月01日 06:25/ 0 赞/ 27 阅读
相关 spring boot 使用 ControllerAdvice处理全局异常 异常处理类,给前端返回异常信息的类,数据格式根据自己意愿随意组装: @ControllerAdvice @ResponseBody public cl 末蓝、/ 2023年02月21日 11:58/ 0 赞/ 15 阅读
相关 @ControllerAdvice全局处理异常 @ControllerAdvice,是Spring3.2提供的新注解,它是一个Controller增强器,可对controller中被 @RequestMapping注解的方法 短命女/ 2022年11月13日 00:50/ 0 赞/ 230 阅读
相关 Spring Boot 全局异常处理 一、`ErrorPageRegistrar` 异常处理 1.1`ErrorPageRegistrar` 详解 Spring Boot 为我们提供了统一异常处理方式。 落日映苍穹つ/ 2022年05月31日 08:41/ 0 赞/ 349 阅读
相关 @ControllerAdvice 全局异常处理 [ControllerAdvice 文档][ControllerAdvice] 在spring 3.2中,新增了@ControllerAdvice 注解,它通常用于定义 迈不过友情╰/ 2022年04月25日 01:36/ 0 赞/ 297 阅读
相关 springboot全局异常处理 --- @ControllerAdvice 1、首先我们可以针对自己的业务创建自定义异常,系统层面,业务方面等 我们系统业务层统一使用BizException,这个是自定义的。 2、配置controllerAd 偏执的太偏执、/ 2021年11月22日 13:50/ 0 赞/ 436 阅读
相关 Spring Boot全局异常处理 Spring Boot默认启动的时候会注入一个专门处理异常的自动配置类: @Configuration @ConditionalOnWebApplicatio 淡淡的烟草味﹌/ 2021年11月04日 16:32/ 0 赞/ 354 阅读
还没有评论,来说两句吧...