ResponseStatusExceptionResolver类可以处理@ResponseStatus标记的方法或类。
@ResponseStatus注解用于将异常信息转换成Http的状态码。其使用方法如下:
@RequestMapping("/testResponseStatusExceptionResolver")
public String testResponseStatusExceptionResolver(@RequestParam("i") int i) {
if (i == 13) {
throw new UserNameNotMatchPasswordException();
}
System.out.println("testResponseStatusExceptionResolver...");
return "success";
}
@ResponseStatus(value = HttpStatus.FORBIDDEN,reason = "用户名和密码不匹配!")
public class UserNameNotMatchPasswordException extends RuntimeException {
private static final long serialVersionUID = 1L;
}
本文介绍如何使用ResponseStatusExceptionResolver类处理带有@ResponseStatus注解的异常,将其转换为HTTP状态码。通过示例代码展示了当抛出UserNameNotMatchPasswordException异常时,如何设置HTTP状态码为FORBIDDEN,并附带原因“用户名和密码不匹配!”。
316

被折叠的 条评论
为什么被折叠?



