spring 处理异常

2017-08-15  本文已影响32人  熊熊要更努力

spring提供了3种方式将异常转化为响应

  1. 特定spring异常将会自动映射为指定的http状态码
  2. 异常上可以添加@responseStatus注释,从而讲将其映射为某一个http状态码.
  3. 在方法上可以添加@ExceptionHandler注释,使其用来处理异常.
spring的一些异常会默认映射为http状态码

以上异常一般由spring自身抛出,作为DispatchServlet处理过程中或执行校验时出现问题的结果.

但是 ,如果多个 控制器类中都要抛出某个特定的异常,那么在所有 的控制器方法中 都要重复相同的@ExceptionHandler方法.
spring 解决方法:控制器通知
控制器通知是带有@ControlAdvice注解的类,这个类 会包含一个或多个如下类型的方法 :

上一篇 下一篇

猜你喜欢

热点阅读