由于ExceptionHandlerExceptionResolver,代码无法打印堆栈跟踪

时间:2019-05-14 19:29:04

标签: exception handler

我正在调试Spring Boot应用程序,但是发现这样做非常困难,因为我的代码没有打印任何堆栈跟踪: no stack trace printed for ArrayOOB exception, so I have no idea where it happened

ExceptionHandlerExceptionResolver是什么,这与我的问题有关吗?

1 个答案:

答案 0 :(得分:0)

ExceptionHandlerExceptionResolver匹配未捕获的异常 在两个处理程序(控制器)上都合适的@ExceptionHandler方法 以及任何控制器建议。

有关更多详细信息 https://spring.io/blog/2013/11/01/exception-handling-in-spring-mvc##extending-exceptionhandlerexceptionresolver

我和您一样面临着同样的问题。 就我而言,我使用@ControllerAdvice,但没有Exception.class处理程序案例。

添加后,将再次打印stacktrace。

@ExceptionHandler(Exception.class)
@ResponseBody
public ResponseEntity<Object> handleException(Exception e) {
    LOGGER.error("Exception: {}", e);
    // your handler code.
}