07-06 错误处理:系统出错时怎么优雅失败
07-06 错误处理 关注的是:失败一定会发生,系统应该怎么发现、隔离、提示和恢复。
一、它解决什么
它解决的是失败管理问题。没有错误处理,小问题会变成白屏、脏数据或系统崩溃。
二、一个比喻
像餐厅停电:成熟餐厅有应急灯、退款流程和告示;不成熟餐厅只会全员慌乱。
三、放到系统里看
错误处理包括输入校验、异常捕获、错误码、重试、降级、日志、报警。它和 05-07 接口超时与重试、06-08 日志_监控_报警 强相关。
四、常见坑 / 学习抓手
常见坑是吞掉错误,表面没报错,实际数据坏了。错误要被看见、被分类、被处理。
一句话总结
好系统不是不失败,而是失败得可控、可见、可恢复。