若依框架全局异常处理怎么用
112浏览 · 2023-09-20 22:08:43
若依框架是一个基于Spring Boot的快速开发框架,其全局异常处理[方式](https://geek.csdn.net/educolumn/0a7fca90472e8d39fd3078246e0b14f3?spm=1055.2569.3001.10083)如下:
1. 定义一个Exception[han](https://geek.csdn.net/educolumn/0d22b54eaf6bcf967d9625e1679d00b4?spm=1055.2569.3001.10083)dler类,使用@ControllerAdvice注解标注该类,用于处理全局异常。
2. 在该类中定义一个方法,使用@Exception[han](https://geek.csdn.net/educolumn/0d22b54eaf6bcf967d9625e1679d00b4?spm=1055.2569.3001.10083)dler注解标注该方法,用于处理指定的异常类型。
3. 在方法中返回一个JsonResult[对象](https://geek.csdn.net/educolumn/04c51611e4b730957464192e0307b82c?spm=1055.2569.3001.10083),该[对象](https://geek.csdn.net/educolumn/04c51611e4b730957464192e0307b82c?spm=1055.2569.3001.10083)包括状态码、错误信息等信息。
4. 在方法中使用@ResponseStatus注解标注该方法返回的状态码。
5. 在Spring Boot的配置文件中添加配置项,指定异常处理类。
@ControllerAdvice
public class GlobalExceptionHandler {
@ExceptionHandler(value = Exception.class)
@ResponseBody
@ResponseStatus(HttpStatus.INTERNAL_SERVER_ERROR)
public JsonResult handleException(Exception e) {
return JsonResult.error("服务器内部错误");