Spring Boot项目添加全局异常捕获器
Spring Boot项目添加全局异常捕获器
示例代码如下:
@RestControllerAdvice
public class GlobalExceptionHandler{
@ExceptionHandler(value = Exception.class)
public Result<?> domainExceptionHandler(HttpServletRequest request, Exception e){
// 这里添加处理异常的代码
}
}
这里需要注意的就是添加两个注解@RestControllerAdvice和@ExceptionHandler以及函数入参。
通过对@ExceptionHandler中value的指定来接受指定值类型的异常。
我们可以定义多个异常处理函数来对不同异常分别做处理。