有一下几种方式可供参考:
- 控制器类中@ExceptionHandler方法,只对当前控制器有效。
- @ControllerAdvice标记的类中的@ExceptionHandler方法,对所有控制器有效。当然ControllerAdvice标记可以通过参数限定控制器范围的。
- 扩展ExceptionHandlerExceptionResolver。
备注:由于文件大小超出限制异常在没有进入控制器就可以抛出,除了第3中方式,其它都需要在multipart resolver中指定resolveLazily属性为true。
<beanid="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver" p:defaultEncoding="utf-8"p:maxUploadSize="5242880"p:resolveLazily="true"/>
网友评论