异常处理机制

异常处理

概念:将后端的错误带到前端

使用步骤

  1. 申明一个类用于接收错误信息
  2. 添加注解
    @RestControllerAdvice
    @ExceptionHandler
@RestControllerAdvice //@ControllerAdvice和@ResponseBody注解
public class GlobalExceptionHandler
{
@ExeceptionHandler(Exception.class)//选择捕获的异常,这里是捕获所有的错误,全局错误
{
	public Result ex(Exception ex)
	ex.printStackTrace();
	return Result.error("错误");
	//将后端的错误信息以json对象返回到前端
}
}

注意,添加的注解需要被扫描加载到容器中
常见的异常

  1. 框架内部抛出的异常:因使用不规范导致
  2. 数据层抛出的异常:外部服务器故障导致
  3. 业务层抛出异常:逻辑书写错误等抛出异常
  4. 表现层抛出异常:数据收集校验不合规
  5. 工具类抛出的异常:工具类书写不够健壮导致

项目异常处理方案
业务异常:
发送对应消息传递给用户,提醒规范操作

系统异常:
发送固定消息安抚用户
发送特定消息给运维人员
记录日志

其他异常:
发送固定消息传递给用户,安抚用户
发送特定消息给编程人员,提醒维护
记录日志

实现步骤
1.自定义异常类型(业务层异常,系统异常)
异常处理机制_第1张图片
异常处理机制_第2张图片
2.根据异常设定专用的异常编码
异常处理机制_第3张图片
3.激活异常,在可能出现异常的地方手动捕获
异常处理机制_第4张图片
4.拦截处理异常
异常处理机制_第5张图片

你可能感兴趣的:(java)