SpringBoot统一异常处理

简介: BasicErrorControllerSpringBoot内置了一个BasicErrorController对异常进行统一的处理,当在页面发生异常的时候会自动把请求转到/error(Spring Boot提供的一个默认的映射),可以自定义页面内容,只需在classpath路径下新建error页面即可。

BasicErrorController

SpringBoot内置了一个BasicErrorController对异常进行统一的处理,当在页面发生异常的时候会自动把请求转到/error(Spring Boot提供的一个默认的映射)
,可以自定义页面内容,只需在classpath路径下新建error页面即可。当然我们也可以自定义error页面的路径
如:
`server.error.path=/custom/error
BasicErrorController提供两种返回错误一种是页面返回、当你是页面请求的时候就会返回页面,另外一种是json请求的时候就会返回json错误

可以查看源码。

定义全局异常处理类:并用@ControllerAdvice注解

  • 返回视图,新建方法defaultErrorHandler 用@ExceptionHandler注解
  • 返回JSON,新建方法 用jsonErrorHandler 用@ExceptionHandler和@ResponseBody(必须)注解


    img_69baf2432c52567211313422d7ce48ba.png

自定义异常类,继承Exception(或RuntimeException)

img_e640dc5de6585bd40dcbc69b4ab03236.png

页面

img_05145c15136b3ca4ef0953b655910043.png
目录
相关文章
|
存储 JSON 前端开发
SpringBoot + Vue前后端分离开发:全局异常处理及统一结果封装
SpringBoot + Vue前后端分离开发:全局异常处理及统一结果封装的实现
878 0
SpringBoot + Vue前后端分离开发:全局异常处理及统一结果封装
|
4月前
|
Java 数据格式 Spring
SpringBoot统一功能处理(统⼀⽤户登录权限验证、统⼀异常处理、统⼀数据格式封装)
SpringBoot统一功能处理(统⼀⽤户登录权限验证、统⼀异常处理、统⼀数据格式封装)
|
9月前
|
存储 运维 Java
SpringBoot 统一异常处理(附核心工具类-ErrorInfoBuilder) 1
SpringBoot 统一异常处理(附核心工具类-ErrorInfoBuilder)
|
9月前
|
前端开发 JavaScript Java
SpringBoot 统一功能处理:用户登录权限校验-拦截器、异常处理、数据格式返回
本篇将要学习 Spring Boot 统一功能处理模块,这也是 AOP 的实战环节 用户登录权限的校验实现接口 HandlerInterceptor + WebMvcConfigurer 异常处理使用注解 @RestControllerAdvice + @ExceptionHandler 数据格式返回使用注解 @ControllerAdvice 并且实现接口 @ResponseBodyAdvice
324 0
|
9月前
|
JSON 前端开发 JavaScript
SpringBoot整合【全局异常处理+错误码枚举+JSR303校验】
本文介绍了如何使用Spring Boot整合全局异常处理、错误码枚举和JSR 303校验。全局异常处理通过@ControllerAdvice和@ExceptionHandler注解实现,提供了统一处理异常的机制。错误码枚举用于管理和传递错误信息,将错误信息与错误码进行映射,提高异常情况的定义和管理。JSR 303校验通过注解定义验证规则,并使用@Valid注解进行数据校验,确保请求数据的有效性。通过这些技术的应用,能够提升应用程序的异常处理和数据验证能力,提高应用程序的健壮性和用户体验。
417 2
|
9月前
|
JSON 前端开发 Java
SpringBoot 统一异常处理(附核心工具类-ErrorInfoBuilder) 2
SpringBoot 统一异常处理(附核心工具类-ErrorInfoBuilder)
|
前端开发 Java 开发者
|
11月前
|
消息中间件 JavaScript 小程序
SpringBoot 统一功能处理:用户登录权限校验-拦截器、异常处理、数据格式返回 下
SpringBoot 统一功能处理:用户登录权限校验-拦截器、异常处理、数据格式返回 下
SpringBoot 统一功能处理:用户登录权限校验-拦截器、异常处理、数据格式返回 下
|
11月前
|
JavaScript 前端开发 小程序
SpringBoot 统一功能处理:用户登录权限校验-拦截器、异常处理、数据格式返回 上
SpringBoot 统一功能处理:用户登录权限校验-拦截器、异常处理、数据格式返回 上
|
JSON 前端开发 Java
SpringBoot业务开发 03、Springboot异常处理
SpringBoot业务开发 03、Springboot异常处理
SpringBoot业务开发 03、Springboot异常处理