org.springframework.web.bind.annotation.ExceptionHandle.ResponseStatus注释时处理异常最简单的方式,其可以修饰一个类或者一个方法,当修饰一个类的时候,通常修饰的是一个异常类。
@ResponseStatus注释可指定下表所示属性:
属性 | 类型 | 是否必要 | 说明 |
code
|
HttpStatus
|
否 | http状态码,如HttpStatus.CREATED,HttpStatus.OK |
value
|
String
|
否 | 同code属性 |
reason | HttpStatus | 否 | 错误信息 |
使用时,先声明一个自定义异常类,在自定义异常类上面加上@ResponseStatus注释表示系统运行期间,当抛出自定义异常的时候,使用@ResponseStatus注解中声明的属性和reason属性将异常信息返回给客户端,提高可读性。
示例:@ResponseStatus处理异常
异常类:
package org.fkit.exception; import org.springframework.web.bind.annotation.ResponseStatus; @ResponseStatus(reason="我是异常!") public class HelloException extends RuntimeException { }
控制器:
@RequestMapping("/helloException”) public String helloException() { throw new HelloException(); }