springboot自定义全局异常处理代码
时间: 2024-05-13 10:11:27 浏览: 137
Spring Boot提供了一个方便的方式来处理全局异常,可以通过@ControllerAdvice和@ExceptionHandler注释来定义一个全局异常处理器,以下是一个自定义全局异常处理代码的示例:
1.创建一个异常处理类,使用@ControllerAdvice注解将其标记为一个异常处理器。
```
@ControllerAdvice
public class GlobalExceptionHandler {
//定义要捕获的异常类型
@ExceptionHandler(Exception.class)
@ResponseBody
public Result handleException(Exception e) {
//处理异常
return Result.fail(e.getMessage());
}
}
```
2.在处理类中定义异常处理方法,使用@ExceptionHandler注解指定要处理的异常类型。在该方法中,可以定义自己的异常处理逻辑,并返回自定义的结果对象。
3.在方法中使用@ResponseBody注解将结果转换为JSON格式返回给客户端。
4.最后,在Spring Boot主类上添加@EnableWebMvc注解,以启用Spring MVC自动配置。
```
@SpringBootApplication
@EnableWebMvc
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
```
阅读全文