统一异常处理
- 统一异常处理
- 创建一个类
- 定义方法
- @ControllerAdvice和@ExceptionHandler
- 注意事项
统一异常处理
创建一个类
首先,我们来创建一个类,名字随意,这里我们取名ERHandler
定义方法
在ERHandler中,我们可以定义几个类,参数用来接收各种异常,这里的异常可以是任意的,返回值也可以是你想要的类型,甚至可以是Object.
在方法里面,我们可以先对接收到的错误信息进行打印,方便咱们后端了解具体情况.
@ControllerAdvice和@ExceptionHandler
想要程序生效,我们需要在每个接收错误信息的方法上面都加上一个@ExceptionHandler,在类名的上方加上@ControllerAdvice.
这样做完之后,我们在执行程序的过程中,一旦出现异常情况,就会被该类里面的各自的捕获方法给捕获,对错误信息进行相应的处理,并通过返回值返回给前端,进而终止程序.
注意事项
我们在方法执行结束后,程序也就执行结束了,那么这些方法的返回值就是返回给页面的,因为我们这里返回的都是数据,因此,需要给类上方加上一个@ResponseBody
注解,加上注解过后,返回给前端页面的就是数据,否则就是图片.这样可能会导致返回给前端的http状态码出现歧义
今天的分享就结束啦,感谢大家的支持