我的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
方法。
为什么?