知识卡片
尽早崩溃
内容
错误状态继续运行会把根因拖远,并产生更难解释的次生故障。尽早崩溃不是粗暴退出,而是在无法满足假设时立即停止错误传播,让问题靠近源头。
参考来源
- 位置:《程序员修炼之道:通向务实的最高境界(第2版)》第4章《务实的偏执》话题24「死掉的程序不会说谎」(源文件:_epub-src/text/part0013_split_002.html)
- 结论依据:原文明确提出一旦发现"不可能"的情况就应立即终止程序,因为此后程序的任何行为都不可靠,直接支持卡片论点。
- 原始内容:"一旦代码发现本来不可能发生的事情已发生,程序就不再可靠。从这一时刻开始,它所做的任何事情都是可疑的,所以要尽快终止它。一个死掉的程序,通常比一个瘫痪的程序,造成的损害要小得多。提示38 尽早崩溃。"