异常处理
一. 基于thymeleaf模板的异常处理
1.定义错误页面
- Spring Booot 默认的异常提示错误异常页面,对普通用户很不友好
- 自定义错误页面
2. HTTP状态码异常处理
自定义异常,并以通过@ResponseStatus注解指定HTTP状态码
页面提示:
3. Controller中处理异常
- 接受处理异常
4. 全局异常统一处理
- 抛出异常
- 接收处理异常
- 通过查看源代查看打印的堆栈信息
二. 基于Restful API服务的异常处理(前后端分离)
1. REST服务实例(一)
- 返回的信息
- Controller层
ResponsEtity<>封装对象
2. REST服务实例(二)
JSON只传递ID和需要改变的属相值
3. REST服务-验证请求数据
4. REST服务-统一异常处理(封装错误信息)
使用@ExceptionHandler,抛出的异常都回被捕获处理