# 优雅退出

> 当程序遇到无法恢复的错误时，不是直接崩溃，而是执行一段清理代码（保存数据、释放资源、通知用户），然后安全地关闭

- ID: m00605
- 分类: system
- 领域: 系统论

## 定义

当程序遇到无法恢复的错误时，不是直接崩溃，而是执行一段清理代码（保存数据、释放资源、通知用户），然后安全地关闭。脚手架作用：设计终局。不仅适用于写代码，也适用于离职、分手或创业失败。在结束时保持体面，处理好遗留问题，不造成数据损坏或关系破裂，是系统成熟度（和人格成熟度）的体现。

## 机制

遇不可恢复错误时执行清理（存状态、释资源、通知）再终止，使"终止"成为受控状态转换而非崩溃；保护数据与关系完整性。

## 练习

定义退出触发与清理清单；捕获异常→保存进度/释放锁→通知相关方→安全退出；给"终局"设计而非忽略。

## 脚手架用法

设计终局。不仅适用于写代码，也适用于离职、分手或创业失败。在结束时保持体面，处理好遗留问题，不造成数据损坏或关系破裂，是系统成熟度（和人格成熟度）的体现。

[阅读网页](https://thinkingmodels.site/entries/detail/m00605)
