springBoot ControllerAdvice三大作用之一全局异常处理
springBoot ControllerAdvice全局异常处理
以上一篇文章上传文件为例,当限制文件上传的大小的时候,上传一个较大的文件,就会发生异常,如图:
这里我设置了上传的最大图片大小为1KB,当上传大于1KB文件的时候,前端页面就会出现以下图片的错误
想要智能化的显示相对应的错误,就要用到@ControllerAdvice
@ControllerAdvice
public class MyCustomException {
@ExceptionHandler(MaxUploadSizeExceededException.class)
public void maxUploadSizeExceeded(MaxUploadSizeExceededException e, HttpServletResponse resp) throws IOException {
resp.setContentType("text/html;charset=utf-8");
PrintWriter out = resp.getWriter();
out.write("上传文件超出限制");
out.flush();
out.close();
}
}
如此操作,就不会显示上面报错的页面,而是自己返回的out.write里面的内容
学习于江南一点雨