springboot编程之全局异常捕获
1、创建GlobalExceptionHandler.java,在类上注解@ControllerAdvice,
在方法上注解@ExceptionHandler(value = Exception.class),Exception.class表示拦截所有的异常信息
package com.imooc.web.controller;
import com.imooc.exception.UserNotExistException;
import org.springframework.http.HttpStatus;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.ResponseStatus;
import java.util.HashMap;
import java.util.Map;
@ControllerAdvice
public class GlobalExceptionHandler {
@ExceptionHandler(Exception.class)
@ResponseBody
@ResponseStatus(HttpStatus.INTERNAL_SERVER_ERROR)
public Map<String, Object> handleUserNotExistException(Exception ex) {
Map<String, Object> result = new HashMap<>();
result.put("message", ex.getMessage());
return result;
}
}
来源:https://www.cnblogs.com/dw3306/p/10925338.html