0%

Java基础--07异常处理

异常处理

  • try catch finally 手动捕获
  • throw 自动捕获

统一异常处理—-使用@ControllerAdvice实现全局异常处理器

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
/**
* 全局异常处理器
*
* @author ruoyi
*/
@RestControllerAdvice
public class GlobalExceptionHandler
{
private static final Logger log = LoggerFactory.getLogger(GlobalExceptionHandler.class);

/**
* 登录异常
*/
@ExceptionHandler(LoginException.class)// 捕获的异常类型 LoginException.class:自定义异常
public AjaxResult loginException(LoginException e)
{
log.error(e.getMessage(), e);
return AjaxResult.error(e.getMessage());// 统一返回
}
}