如何使用 Spring 框架实现默认异常处理程序?

How implement Default Exception Handler with Spring framework?

我有一个 GlobalExceptionhandler :

@ControllerAdvice
public class GlobalExceptionHandler {

    @ResponseStatus(HttpStatus.NOT_FOUND)
    @ExceptionHandler(FooException.class)
    public ModelAndView alreadyVerifiedExceptionHandler(FooException ex) {
        ModelAndView response = new ModelAndView();
        response.addObject("status", ex.getStatus());
        response.addObject("errorCode", ex.getErrorCode());
        response.addObject("errorMessage", ex.getErrorMessage());
        return response;
    }
    .....
}

我有几个 ExceptionHandler,默认情况下我会有一个 ExceptionHandler。怎么办?

spring 版本:3.2.3

Spring Doc

这有效,但它捕获所有没有 ExceptionHandler 的异常。

@ResponseStatus(HttpStatus.INTERNAL_SERVER_ERROR)
@ExceptionHandler(value = {Exception.class, RuntimeException.class})
public ModelAndView defaultErrorHandler(Exception ex) {
...
}