为什么@ExceptionHandler(value = Throwable.class)没有捕获OutOfMemoryError?

时间:2015-05-20 19:20:00

标签: java spring exception exception-handling out-of-memory

我的spring mvc应用程序中有全局应用程序处理程序:

@ExceptionHandler(value = Throwable.class)
public ModelAndView redirectToErrorPage(Exception e) {
   ...
}

到位#1我写下面的代码:

@Override
public void save(Content content, MultipartFile multipartFile) {
    if (true) {
        throw new RuntimeException();
    }
}

抛出RuntimeException之后,程序执行转到方法redirectToErrorPage

如果要更换

throw new RuntimeException()

throw new OutOfMemoryError()

然后程序执行不会转到redirectToErrorPage方法。

为什么?

0 个答案:

没有答案