定制 UserNotExistException 异常之后,浏览器访问状态码为500,为什么页面显示 json 字符串

来源:3-6 服务异常处理

pain7

2017-09-23

写回答

4回答

eregg

2017-09-25

spring-boot 默认异常处理器处理的结果

1
0

JoJo

2017-09-23

贴代码,贴异常,你这么问问题谁也回答不了...

1
0

taoy

2018-01-16

访问码500与json串都是代码ControllerExceptionHandler类里面方法定义的,这个类里的方法就是处理controller代码中抛出UserNotExistException这个异常的,也就是只要抛出这个异常,代码就会跳转到这个类这个方法中继续进行。

这个类的方法前加了@ExceptionHandler表示要处理哪一类的异常,@ResponseBody表示这个方法的返回值都会被转化成json字符串,@ResponseStatus表示返回的状态码是什么,老师的代码就是设置了500这个值。

0
0

mjka5632

2018-01-04

因为定义了ControllerExceptionHandler,会处理UserNotExistException的异常,由于我们使用了@ResponseBody这个注解,页面也会被返回json我们定义的json格式,大概就是这个思路


0
0

Spring Security技术栈开发企业级认证与授权

Spring Security技术栈,REST风格开发常见接口,独立开发认证授权模块保证REST服务安全

2662 学习 · 1561 问题

查看课程