首页 > TAG信息列表 > ResponseStatus
使用注解实现异常错误
@ControllerAdvice 处理整个web controller的异常 @Slf4j @ControllerAdvice public class GlobalExceptionHandler { @ExceptionHandler({ArithmeticException.class,NullPointerException.class}) //处理异常 数组可以包含多个 public String handleArithExceptiSpringMVC-ResponseStatus注解的使用以及异常的处理
responseStatus,顾名思义是用来设置response状态码的,具体用法如下 @ResponseStatus注解 @ResponseStatus一般是作用在异常类或者方法上,带有@ResponseStatus注解的异常类会被ResponseStatusExceptionResolver 解析,可以实现自定义的一些异常,同时在页面上进行显示。作用在方浅析@ResponseStatus的作用、属性、用法、底层原理及使用注意事项
@ResponseStatus注解是spring-web包中提供的一个注解,其主要作用就是为了改变HTTP响应的状态码,具有value、code、reason 三个属性,如下: 一、@ResponseStatus注解用法 @ResponseStatus注解有两种用法,一种是加载自定义异常类上,一种是加在目标方法中,当修饰一个类的时候,通常修@ResponseStatus
@ResponseStatus的作用就是为了改变HTTP响应的状态码,可以在代码中的三个地方使用它,分别如下: 加在@RequestMapping下方 一种在处理同步请求时使用@ResponseStatus,一种在处理异步请求时使用@ResponseStatus,分别如下图。 当在处理同步请求时使用@ResponseStatus: (1)如果不使用@RespoSpringMVC_异常处理_@ResponseStatus
一、异常类 /** * 只有局部全局都不能解决才会使用这个 */ @ResponseStatus(reason="查询数据失败")//,value = HttpStatus.NOT_ACCEPTABLE public class BookException extends RuntimeException { } 二、 Controller @Controller public class BookController{ /@ResponseStatus
@ResponseStatus有两个参数 1、value 对应枚举HttpStatus的值,此值对应相应404,403,500 2、reason 界面提示文字 重点: 如果只是想添加返回的状态码,一定不要写reason,因为只要加上reason无论程序是否报错,都会抛出错误 此注解加在方法上,用来指定此方法的返回值 如果方法抛出异常,则返回