SpringBoot如何自定义错误处理逻辑


本篇内容主要讲解“SpringBoot如何自定义错误处理逻辑”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SpringBoot如何自定义错误处理逻辑”吧!将自定义错误页面放在 templates 的 error 文件夹下,SpringBoot 精确匹配错误信息,使用 4xx.html 或者 5xx.html 页面可以打印错误信息4xx —— 打印 status 及 message 信息5xx—— 打印 message 及 trace 信息Whynottryrefreshingyoupage?Oryoucancontactoursupportiftheproblempersists.自定义全局异常处理类,处理 ArithmeticException 及 NullPointerException 异常原理:使用 ExceptionHandlerExceptionResolver 异常处理器处理用 @ExceptionHandler 注释的异常自定义异常类示例代码:原理:ResponseStatusExceptionResolver 处理器可以处理 @ResponseStatus 注解的异常,得到 @ResponseStatus 注解的信息,调用 response.sendError(statusCode) 方法将错误信息返回,并发送 /error 请求,交由底层处理sendError —— 表示此次请求立刻结束,发出 /error 请求,SpringBoot 找谁能处理,都不能处理返回默认的错误页使用 DefaultHandlerExceptionResolver 异常处理器能处理 SpringMVC 底层异常,其能处理我异常种类如下自定义异常解析器需要满足以下:实现 HandlerExceptionResolver 接口并注册到容器中(@Component)在自定义解析器中实现 resolveException 方法,方法内可通过 sendError 方法返回错误信息并返回一空视图,交给底层将错误信息解析拼接为最终页面可以通过 @Order 注释调整自定义异常解析器的优先级,value越小优先级越高自定义异常解析器示例代码:自定义异常处理器被加入(未调整优先级时,默免费云主机域名认加到最后):交由ErrorViewResolver的情况 :情况一: response.sendError ,error 请求转给 Controller情况二: 判断异常请求无人处理,tomcat 底层 response.sendErrorErrorViewResolver处理方法:BasicErrorController 得到要去的地址后由 ErrorViewResolver 解析,解析规则为拼接状态码等信息—— 即 ErrorViewResolver 是最后的异常处理, 没人处理的异常,被它处理到此,相信大家对“SpringBoot如何自定义错误处理逻辑”有了更深的了解,不妨来实际操作一番吧!这里是百云主机网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

相关推荐: 如何用Vue.js和MJML创建响应式电子邮件

这篇文章主要介绍“如何用Vue.js和MJML创建响应式电子邮件”,在日常操作中,相信很多人在如何用Vue.js和MJML创建响应式电子邮件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何用Vue.js和MJML创建响应式电子…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 02/15 09:52
Next 02/15 09:53

相关推荐