异常处理
概念:将后端的错误带到前端
使用步骤
- 申明一个类用于接收错误信息
- 添加注解
@RestControllerAdvice
@ExceptionHandler
@RestControllerAdvice //@ControllerAdvice和@ResponseBody注解
public class GlobalExceptionHandler
{
@ExeceptionHandler(Exception.class)//选择捕获的异常,这里是捕获所有的错误,全局错误
{
public Result ex(Exception ex)
ex.printStackTrace();
return Result.error("错误");
//将后端的错误信息以json对象返回到前端
}
}
注意,添加的注解需要被扫描加载到容器中
常见的异常
- 框架内部抛出的异常:因使用不规范导致
- 数据层抛出的异常:外部服务器故障导致
- 业务层抛出异常:逻辑书写错误等抛出异常
- 表现层抛出异常:数据收集校验不合规
- 工具类抛出的异常:工具类书写不够健壮导致
项目异常处理方案
业务异常:
发送对应消息传递给用户,提醒规范操作
系统异常:
发送固定消息安抚用户
发送特定消息给运维人员
记录日志
其他异常:
发送固定消息传递给用户,安抚用户
发送特定消息给编程人员,提醒维护
记录日志文章来源:https://www.toymoban.com/news/detail-515683.html
实现步骤
1.自定义异常类型(业务层异常,系统异常)
2.根据异常设定专用的异常编码
3.激活异常,在可能出现异常的地方手动捕获
4.拦截处理异常
文章来源地址https://www.toymoban.com/news/detail-515683.html
到了这里,关于异常处理机制的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!