SpringBoot设置文件上传大小限制后,异常捕获问题

首次发帖,希望以后和大家一起学习:
正题:之前碰到SpringBoot文件上传大小限制问题
下列是SpringBoot1.5.7的配置(其他版本有略微差别):
SpringBoot设置文件上传大小限制后,异常捕获问题
大小自己设置,图片仅供参考

这里异常处理使用SpringBoot的@RestControllerAdvice全局异常处理器
SpringBoot设置文件上传大小限制后,异常捕获问题
1.看报错信息提示是 org.springframework.web.multipart.MultipartException;
但是问题来了,这个异常有些笼统,我们并不能准确知道是单个文件大小超过限制,
还是这次请求的总文件大小超出限制(因为想准确的提示用户)。所以查看MultipartException源码发现,方法内部捕获了几个异常,声明抛出MultipartException
这时异常打印可看出:
SpringBoot设置文件上传大小限制后,异常捕获问题
异常Case By 有两层,想要获取 FileUploadBase$FileSizeLimitExceededException
这样写,便可以分别捕获到单个文件和请求大小限制抛出的异常,并进行友好提示:

SpringBoot设置文件上传大小限制后,异常捕获问题
希望对您有帮助