如何优雅的处理SpringBoot异常信息详解
Spring Boot 异常处理
我们提供的服务有:成都做网站、成都网站建设、微信公众号开发、网站优化、网站认证、阎良ssl等。为千余家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的阎良网站制作公司
异常处理是一种识别并响应错误的一致性机制,异常机制可以把程序中的异常处理代码和正常的业务逻辑代码分离,包装程序的可读性和健壮性。在Spring Boot应用程序中,能够捕获并及时的响应客户端的错误操作是一件非常重要的事情。在本章节中,我将展示如何处理Spring Boot中的异常。
1. 相关注解说明
在进行演示之前,我们先了解一下在Spring Boot应用程序中与异常处理相关的几个注解
注解名称 | 说明 |
---|
@ControllerAdvice | 该标签用于处理全局的异常信息 |
@ExceptionHadler | 用于处理特定异常信息,并返回相关的响应到客户端 |
首先,我们需要使用**@ControllerAdvice**注解来定义一个全局的异常信息处理类,其语法如下:
package com.ramostear.exception.handler;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
/**
* @author : ramostear
* @date : 2019/3/6 0006-16:33
*/
@ControllerAdvice
public class UserExceptionHandler {
//TODO ...
}
接下来,我们需要定义一个扩展了RuntimeException类的自定义异常处理类:
package com.ramostear.exception.handler;
/**
* @author : ramostear
* @date : 2019/3/6 0006-16:31
*/
public class UserNotFoundException extends RuntimeException{
private static final long serialVersionUID = 5534028121297403043L;
}
最后,我们使用**@ExceptionHandler**注解来定义一个处理具体异常信息的方法,其语法如下:
@ExceptionHandler(value = UserNotFoundException.class)
public ResponseEntity