01_全局异常处理

- **@RestControllerAdvice**

定义全局异常处理类作用在所有的Controller类上

- **@ExceptionHandler**

声明处理异常的方法

## 实现步骤

1. 自定义异常

```java
public class AccountNotFoundException extends Exception {

public AccountNotFoundException() {
}

public AccountNotFoundException(String msg) {
super(msg);
}

}
```

2. 抛出异常

```java
if (employee == null) {
//账号不存在
throw new AccountNotFoundException("账号不存在");//自定义异常
}
```

"账号不存在"会赋值给msg,作为异常信息

3. 全局异常处理器

```java
@RestControllerAdvice
@Slf4j
public class GlobalExceptionHandler {

/**
* 捕获业务异常
* @param ex
* @return
*/
@ExceptionHandler
public Result exceptionHandler(BaseException ex){
log.error("异常信息:{}", ex.getMessage());
return Result.error(ex.getMessage());
}

}
```

posted @   平平无奇的five  阅读(17)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
点击右上角即可分享
微信分享提示