核心接口

HandlerExceptionResovler 

实现类

ResponseStatusExceptionResovler

 

下面我们看一下doDispatch方法中是如何捕获异常的

首先通过catch捕获Exception 然后存入dispatcherException中

然后在处理结果返回视图的时候就会有一个参数是Exception来看看我们有没有返回异常  如果传入异常的话会对这个异常进行处理

通过循环handlerExceptionResolver解析器来判断是否有这个异常然后返回

 

下面我们看下 @ExceptionHandler注解的应用

首先我们在controler层中做一个方法然后catch到异常进入FormValidationException方法

spring 异常处理

然后在FormValidationException方法中进行@ResponseStatus(HttpStatus.BAD_REQUEST)的修饰 这里我们只想返回码400

当controller中catch到异常的时候我们会throw出400这个状态码

 

下面我们是捕获ValidationException异常

spring 异常处理

然后通过ExceptionHandler进行捕获所有返回的ValidationException异常,然后捕获放入map中 返回map

spring 异常处理

相关文章:

  • 2021-05-23
  • 2021-12-05
  • 2022-01-22
  • 2021-08-22
  • 2021-09-12
  • 2021-08-21
猜你喜欢
  • 2022-01-05
  • 2021-07-05
  • 2021-11-29
  • 2021-10-20
  • 2021-07-02
  • 2021-10-02
  • 2021-08-04
相关资源
相似解决方案