博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
String MVC 异常处理
阅读量:6871 次
发布时间:2019-06-26

本文共 1165 字,大约阅读时间需要 3 分钟。

hot3.png

springMVC 通过 HandlerExceptionResolver处理程序的异常,包括处理器映射、数据绑定以及处理器执行时发生的异常。

对于HandlerExceptionResolver接口,仅有一个接口方法:

ModelAndView resolveException(			HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex);

当发生异常的时候,Spring MVC将会调用resolveException()的方法,并转到ModelAndView对应的视图中,作为一个异常报告反馈给用户。

对于实现其的静态类:AbstractHandlerExceptionResolver

对于其的实现类:

  1. DefaultHandlerExceptionResolver
  2. SimpleMappingExceptionResolver
  3. AnnotationMethodHandlerExceptionResolver
  4. ResponseStatusExceptionResolver
  5. AbstractHandlerMethodExceptionResolver

对于类AnnotationMethodHandlerExceptionResolver   

由于spring MVC已经默认的注册了还这个类,它允许通过@ExceptionHandler的注解指定处理特定异常的方法

对于类SimpleMappingExceptionResolver

如果希望对所有异常进行统一的处理,可以使用这个类,它将异常类名映射为视图名,即发生异常的时候使用对应的视图报告错误,

error/404
error/500
404
                                
500

同时,我们也可以自己实现ExceptionResolver覆盖resolverException()接口方法的实现,编写自己的异常解析器,做一些特定的工作,如将异常信息保存到数据库中等。

转载于:https://my.oschina.net/bosscheng/blog/128340

你可能感兴趣的文章
Java虚拟机详解03----常用JVM配置参数
查看>>
设计模式[9]-Template Method
查看>>
基于服务型特征,诚心求经,互利共嬴
查看>>
JHChainableAnimations
查看>>
MySQL源码:Range和Ref优化的成本评估
查看>>
关联本地仓库和Github远程仓库并对git push报错处理
查看>>
AAC架构系列二(DataBinding)
查看>>
react项目环境
查看>>
从线程模型的角度看 Netty 为什么是高性能的?
查看>>
策略模式
查看>>
了解 Shadow DOM v1
查看>>
js之三大家族+event事件对象
查看>>
rabbitmq消息队列——"工作队列"
查看>>
聊聊Gradle插件
查看>>
也开始写点东西...
查看>>
JQuery raty.js书写星星评价步骤
查看>>
【算法技巧】位运算装逼指南
查看>>
CSS基础概念记录之元素类型
查看>>
[译] Go 代码评审常见问题
查看>>
02-MPLS 工作原理--MPLS报头版
查看>>