在java开发中,可能会遇到部分java底层抛出的异常,可通过一下方式实现异常捕获并返回异常信息。如下面提到的文件上传超限全局异常。
配置文件如下:
spring:
servlet:
multipart:
max-file-size: 512000 # 文件上传大小限制为500kb
max-request-size: 512000 # 请求大小限制为500kb
全局异常类代码如下:
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RestControllerAdvice;
import org.springframework.web.multipart.MaxUploadSizeExceededException;
@RestControllerAdvice
public class FileUploadExceptionHandler {
// 上传文件超过500k,捕获异常:MaxUploadSizeExceededException
@ExceptionHandler(MaxUploadSizeExceededException.class)
public IMOOCJSONResult handlerMaxUploadFile(MaxUploadSizeExceededException ex) {
return "文件上传大小不能超过500k,请压缩图片或者降低图片质量再上传!";
}
}