Springboot全局异常处理@ExceptionHandler

给springboot加上统一的全局异常处理,按层次类型,来返回给前端特定信息

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
package com.adc.da.main.advice;
/**
* AdcDaBaseExceptionAdvice
*/
@ControllerAdvice
@Order(value = 6)
public class AdcDaBaseExceptionAdvice {

/**
* 日志
*/
private static final Logger logger = LoggerFactory.getLogger(AdcDaBaseExceptionAdvice.class);

/**
* handlerAdcDaBaseException
* @param exception
* @return
*/
@ResponseStatus(HttpStatus.OK)
@ExceptionHandler(Exception.class)
@ResponseBody
public ResponseMessage handlerAdcDaBaseException(Exception exception) {
logger.error(exception.getMessage(), exception);
//在数据库中记录程序异常,这个地方的异常是未处理的异常,需要管理员查看并进行处理以防重复出现
// TODO 在数据库中记录程序异常,这个地方的异常是未处理的异常,需要管理员查看并进行处理以防重复出现
return Result.error(ResponseMessageCodeEnum.ERROR.getCode(), "程序异常,请重试。如果重复出现请联系管理员处理!");
}
}





更多好玩好看的内容,欢迎到我的博客交流,共同进步        胡萝卜啵的博客