美文网首页
异常处理四

异常处理四

作者: 程序员札记 | 来源:发表于2023-08-07 19:19 被阅读0次

基本处理流程图

image.png

自定义全局异常处理

首先创建一个异常解析器,实现HandlerExceptionResolver接口即可,这里异常视图是error1

image.png

视图文件error1.html

image.png

定义一个配置类,实现WebMvcConfigurer接口,覆盖configureHandlerExceptionResolvers方法,把自定义的异常解析器添加进去即可。

image.png

结果统一了:


image.png image.png

原理

自定义的处理器什么加入的,最后说,我们先看,我们看他是怎么处理的,解析的时候异常解析器就剩一个了,就是我们定义的那个。

image.png

然后调用了我们的处理方法,得到模型:


image.png

最后渲染:


image.png

那么问题来了,其他的解析器去哪里了呢,其实就是异常处理器初始化的时候,现在可以来讲了,自动配置WebMvcAutoConfiguration中的handlerExceptionResolver,先处理自定义的解析器,如果没有话才会去添加默认的,也就是前面的那3个异常解析器,所以这个就是原因,为什么就只有一个了。:

image.png

默认的3个:

image.png

前有说到ExceptionHandlerExceptionResolver的getExceptionHandlerMethod会进行自定义的异常方法处理,但是这里连这个类都没有,当然不会进行异常方法处理,因此自定义的异常处理方法也就失效了,只有全局的一个异常处理器:


image.png

相关文章

  • 03/13牛客刷题总结

    1.java中的异常处理包括声明异常、抛出异常、捕获异常和处理异常四个环节。 throw用于抛出异常 throws...

  • JAVA异常处理机制

    四、异常处理的基本语法 在编写代码处理异常时,对于检查异常,有2种不同的处理方式:使用try…catch…fina...

  • 错误处理

    异常处理:一、引入二、异常表示三、异常处理-4种方式四、指定清理操作涉及关键字:Error throw throw...

  • kernel panic , Oops 等cpu异常的分析与定位

    一、kernel panic 二、mips异常机制 三、linuxkernel 对mips异常的处理 四、kern...

  • Swift(四): 异常处理- try

  • Reactor学习:四、异常处理

    声明: 数据源: 一、onErrorReturn 效果:捕获异常并返回一个固定的值示例: 结果: 由结果可以看到第...

  • Effective Python(13): 合理利用try/ex

    一、Python的异常处理机制 Python的异常处理要考虑四种不同的时机,可用try、except、else和f...

  • 同步或异步异常处理

    同步或异步异常处理 同步读取异常处理 异步读取文件异常处理

  • Java 异常

    异常处理机制 异常处理模型:终止模型:当异常发生时,就进入异常处理程序,处理结束并不返回异常发生位置继续执行;恢复...

  • 【自学java】异常处理简介

    第四章 异常处理 学习 java 、刷算法题时,很少有人会在乎异常处理, 要不 try catch 、 要不就 t...

网友评论

      本文标题:异常处理四

      本文链接:https://www.haomeiwen.com/subject/ngigpdtx.html