spring boot之统一异常处理
2019-01-09 10:07
911 查看
spring boot 在请求接口时,如果发生错误,会默认的映射:/error,当处理中抛出异常之后,会转到该请求中处理,并且该请求有一个全局的错误页面用来展示异常内容。
但是在实际应用中,上面你的错误页面对用户来说并不够友好,也不规范。
我们可以自己创建异常处理类。
需要给这个类加上@ControllerAdvice注解
并写一个统一处理异常的方法。
需要在处理方法上添加注解@ExceptionHandler(value = Exception.class)
需要返回接口结果,就加上@ResponseBody注解,需要返回统一的页面,就去掉@ResponseBody注解,返回html页面的名称,并在页面里处理异常信息。
package com.example.demo.exception; import java.util.HashMap; import java.util.Map; import org.springframework.web.bind.annotation.ControllerAdvice; import org.springframework.web.bind.annotation.ExceptionHandler; import org.springframework.web.bind.annotation.ResponseBody; /** * 全局捕获异常类,只要作用在@RequestMapping上,所有的异常都会被捕获 */ @ControllerAdvice @ResponseBody public class MyExceptionHandler { @ExceptionHandler(value = Exception.class) public Map<String, Object> errorHandle(Exception e) { Map<String, Object> map = new HashMap<String, Object>(); map.put("code", -1); map.put("msg", e.getMessage()); return map; } }
(adsbygoogle = window.adsbygoogle || []).push({});
相关文章推荐
- springboot + shiro 权限注解、统一异常处理、请求乱码解决
- springboot rest controller 统一异常处理,ajax 形式
- Springboot-系统异常统一处理(接口编程异常处理)
- spring-boot实战【07】【转】:Spring Boot中Web应用的统一异常处理
- spring boot / cloud (二) 规范响应格式以及统一异常处理
- Spring Boot中Web应用的统一异常处理
- 详解Spring MVC/Boot 统一异常处理最佳实践
- spring boot AOP和spring boot统一异常处理
- Spring-Boot 统一异常处理
- springboot + shiro 权限注解、统一异常处理、请求乱码解决
- 企业分布式微服务云SpringCloud SpringBoot mybatis (五)Spring Boot中Web应用的统一异常处理
- STS创建Spring Boot项目实战(Rest接口、数据库、用户认证、分布式Token JWT、Redis操作、日志和统一异常处理)
- 企业分布式微服务云SpringCloud SpringBoot mybatis (五)Spring Boot中Web应用的统一异常处理
- SpringBoot进阶之使用异常替代返回错误码(拦截异常并统一处理)
- spring boot学习(八)---统一异常处理
- spring boot - cloud (二) 规范响应格式以及统一异常处理
- Spring Boot 异常统一处理
- 【SpringBoot】Spring Boot进阶之Web进阶( 第2章 Web进阶- 统一异常处理 )
- SpringBoot进阶之统一异常处理(含源码)
- SpringCloud SpringBoot mybatis 分布式微服务(六)Spring Boot中Web应用的统一异常处理