定制错误处理逻辑

定制错误处理逻辑
  • 自定义错误页
    • error/404.html error/5xx.html;有精确的错误状态码页面就匹配精确,没有就找 4xx.html;如果都没有就触发白页
  • @ControllerAdvice+@ExceptionHandler处理全局异常;底层是 ExceptionHandlerExceptionResolver 支持的
  • @ResponseStatus+自定义异常 ;底层是 ResponseStatusExceptionResolver ,把responsestatus注解的信息底层调用 response.sendError(statusCode, resolvedReason);tomcat发送的/error
  • Spring底层的异常,如 参数类型转换异常;DefaultHandlerExceptionResolver 处理框架底层的异常。
    • response.sendError(HttpServletResponse.SC_BAD_REQUEST, ex.getMessage()); 
    • 自定义实现 HandlerExceptionResolver 处理异常;可以作为默认的全局异常处理规则
    • ErrorViewResolver 实现自定义处理异常;
posted @ 2021-10-08 19:12  durtime  阅读(63)  评论(0)    收藏  举报