我的Web应用程序是用SpringBoot 2.0.0.M3和java8构建的,部署在外部tomcat / 8.0.24 war上。 我的异常处理程序:
@ControllerAdvice(annotations = RestController.class)
public class GlobalExceptionHandler extends
ResponseEntityExceptionHandler {
@ExceptionHandler(MyCustomException.class)
public ResponseEntity<String> handlerMyException(
MyCustomException rae) {
String msg = "MyCustomException";
return new ResponseEntity<>(msg ,
HttpStatus.OK);
}
}
我在我的控制器中输入了一个MyCustomException,但它没有被handlerMyException()方法处理:
ERROR 1 --- [ajp-nio-8009-exec-372] o.s.b.w.servlet.support.ErrorPageFilter : Forwarding to error page from request [/api/test] due to exception
然后我通过以下方式禁用ErrorPageFilter:
setRegisterErrorPageFilter(false);
这次没有发生错误日志,但仍未触发handlerMyException()。有人知道吗? TIA!