Skip to content

十六、错误处理与清理 ​

本章把失败当作设计输入:先分类,再决定退出、重试、取消、补偿或回滚。set -euo pipefail 只是辅助机制, 不能替代显式状态处理、错误上下文和资源生命周期管理。

本章目录 ​

学习目标 ​

  1. 区分使用错误、暂时错误、超时取消、权限路径、外部依赖、部分成功和脚本缺陷。
  2. 准确解释 set -e 的例外上下文,不把严格模式当正确性证明。
  3. 写出有上限、有超时边界、有退避抖动且只重试幂等操作的重试逻辑。
  4. 用 trap 统一清理,并让回滚失败也可观测。

前置知识 ​

ICP 备案号待补充 · Gitee 主页