基本处理流程图
自定义异常页面
我们自定义一个错误页面吧,比如我想用Thymeleaf
来渲染,那得导入这个包,然后我们知道错误错误视图名字叫做error
,所以得有这样一个页面,创建一个error.html
放在resources/templates/
下:
内容就是:
这些属性哪里来的,debug
里看到的,其实是过程当中一步步设置进去的啦,有兴趣你可以跟一下:
最终结果:
自定义异常处理方法
自定义异常增强类,处理方法得有ExceptionHandler
注解,注解属性里面也可以定义异常类型,不过这个只能用于HandlerMethod
处理:
处理方法:
my_error.html
:
为什么只能用于HandlerMethod
处理,就看ExceptionHandlerExceptionResolver
的匹配方法:
然后在处理的时候有这么一段,就是获取我们自定义的异常处理方法,封装成ServletInvocableHandlerMethod
对象:
最后调用:
得到模型视图结果返回:
最后ThymeleafView
会解析出视图然后渲染:
结果就是:
不是HandlerMethod
处理的就是这样:
自定义异常处理方法原理也讲了,基本应该能理解了,但是值能用于方法处理的异常,前面的/cr
异常还是原来的处理,后面我们再来个都能处理的方案。
好了,今天就到这里了,希望对学习理解有帮助,大神看见勿喷,仅为自己的学习理解,能力有限,请多包涵。
Java 面试宝典是大明哥全力打造的 Java 精品面试题,它是一份靠谱、强大、详细、经典的 Java 后端面试宝典。它不仅仅只是一道道面试题,而是一套完整的 Java 知识体系,一套你 Java 知识点的扫盲贴。
它的内容包括:
- 大厂真题:Java 面试宝典里面的题目都是最近几年的高频的大厂面试真题。
- 原创内容:Java 面试宝典内容全部都是大明哥原创,内容全面且通俗易懂,回答部分可以直接作为面试回答内容。
- 持续更新:一次购买,永久有效。大明哥会持续更新 3+ 年,累计更新 1000+,宝典会不断迭代更新,保证最新、最全面。
- 覆盖全面:本宝典累计更新 1000+,从 Java 入门到 Java 架构的高频面试题,实现 360° 全覆盖。
- 不止面试:内容包含面试题解析、内容详解、知识扩展,它不仅仅只是一份面试题,更是一套完整的 Java 知识体系。
- 宝典详情:https://www.yuque.com/chenssy/sike-java/xvlo920axlp7sf4k
- 宝典总览:https://www.yuque.com/chenssy/sike-java/yogsehzntzgp4ly1
- 宝典进展:https://www.yuque.com/chenssy/sike-java/en9ned7loo47z5aw
目前 Java 面试宝典累计更新 400+ 道,总字数 42w+。大明哥还在持续更新中,下图是大明哥在 2024-12 月份的更新情况:
想了解详情的小伙伴,扫描下面二维码加大明哥微信【daming091】咨询
同时,大明哥也整理一套目前市面最常见的热点面试题。微信搜[大明哥聊 Java]或扫描下方二维码关注大明哥的原创公众号[大明哥聊 Java] ,回复【面试题】 即可免费领取。