统一异常处理

统一异常处理

  • 统一异常处理
  • 创建一个类
  • 定义方法
  • @ControllerAdvice和@ExceptionHandler
  • 注意事项

统一异常处理

统一异常处理_第1张图片

创建一个类

首先,我们来创建一个类,名字随意,这里我们取名ERHandler
在这里插入图片描述

定义方法

在ERHandler中,我们可以定义几个类,参数用来接收各种异常,这里的异常可以是任意的,返回值也可以是你想要的类型,甚至可以是Object.
统一异常处理_第2张图片

在方法里面,我们可以先对接收到的错误信息进行打印,方便咱们后端了解具体情况.

@ControllerAdvice和@ExceptionHandler

想要程序生效,我们需要在每个接收错误信息的方法上面都加上一个@ExceptionHandler,在类名的上方加上@ControllerAdvice.
这样做完之后,我们在执行程序的过程中,一旦出现异常情况,就会被该类里面的各自的捕获方法给捕获,对错误信息进行相应的处理,并通过返回值返回给前端,进而终止程序.

注意事项

我们在方法执行结束后,程序也就执行结束了,那么这些方法的返回值就是返回给页面的,因为我们这里返回的都是数据,因此,需要给类上方加上一个@ResponseBody注解,加上注解过后,返回给前端页面的就是数据,否则就是图片.这样可能会导致返回给前端的http状态码出现歧义

今天的分享就结束啦,感谢大家的支持

你可能感兴趣的:(java)