导语
在Spring Boot开发过程中,不难避免的就是异常处理,有些异常是通过try catch方式捕获,或者是通过Throw直接抛出,但是这种方式的话对于客户端是不友好的,所以希望是通过编码的方式将这些异常进行正确的客户端显示,这样就可以提升代码可读性,提升用户体验。博主做过一个项目代码中的异常处理就是特别不友好的,面对这种状态,就需要一个全局的异常处理。下面就来看看Spring Boot提供的全局异常处理机制
一、全局异常捕获处理
在Spring Boot中提供了两个用于做全局异常处理的注解
- @ControllerAdvice :用来开启全局的异常捕获
- @ExceptionHandler : 用来说明捕获那些异常,并且对那些异常进行处理
实例
首先来创建一个异常处理的类,也就是说在运行时出现任何的异常都会被这个地方处理
@ControllerAdvice
public class MyExceptionHandler {
@Excepti