相关概念

# 相关概念 ## 为什么需要统一异常处理? > **如果没有统一的异常处理, 那么每一个请求都需要像第一种方式一样去处理异常, 开发效率极低, 冗余极大** > > **而且, 异常的处理规则依旧遵循精确在前, 模糊在后, 因为是自上而下比较的** **注意, 这里一定要输出错误的原因, 否则我们知道了错误也不知道错在哪, 很恶心** ## 为什么统一错误码? ![image.png](https://cos.easydoc.net/13568421/files/ljz1pa80.png) **如果把错误码规范好了, 可以快速定位出错的微服务, 以及出错的原因, 如果不统一错误码, 乱七八糟, 后期维护及其困难** #### 错误码规范 | 错误码前两位 | 微服务 | 状态码 | 系统错误码 | | ------------ | ------------------- | ------ | ---------- | | 10 | 通用 | XXX | 10XXX | | 11 | 商品微服务(product) | XXX | 11XXX | | 12 | 订单微服务(order) | XXX | 12XXX | | 13 | 购物车 | XXX | 13XXX | | 14 | 物流 | XXX | 14XXX | #### 错误码枚举 > **错误码枚举可以帮助我们开发更加高效, 即程序员不需要专门记住错误码, 直接使用即可, 开发高效且减少错误**