相关概念
# 相关概念
## 为什么需要统一异常处理?
> **如果没有统一的异常处理, 那么每一个请求都需要像第一种方式一样去处理异常, 开发效率极低, 冗余极大**
>
> **而且, 异常的处理规则依旧遵循精确在前, 模糊在后, 因为是自上而下比较的**
**注意, 这里一定要输出错误的原因, 否则我们知道了错误也不知道错在哪, 很恶心**
## 为什么统一错误码?

**如果把错误码规范好了, 可以快速定位出错的微服务, 以及出错的原因, 如果不统一错误码, 乱七八糟, 后期维护及其困难**
#### 错误码规范
| 错误码前两位 | 微服务 | 状态码 | 系统错误码 |
| ------------ | ------------------- | ------ | ---------- |
| 10 | 通用 | XXX | 10XXX |
| 11 | 商品微服务(product) | XXX | 11XXX |
| 12 | 订单微服务(order) | XXX | 12XXX |
| 13 | 购物车 | XXX | 13XXX |
| 14 | 物流 | XXX | 14XXX |
#### 错误码枚举
> **错误码枚举可以帮助我们开发更加高效, 即程序员不需要专门记住错误码, 直接使用即可, 开发高效且减少错误**