原则
一旦有用户输入,程序就进入真实世界
外部输入会带来不确定性,也让程序真正开始交互。
原则释读
当程序不再只消费你预设的数据,而要面对别人输入的内容时,边界、类型和合法性问题都会出现。
为什么重要
真实系统几乎都要处理外部输入。
怎么用到自己的知识系统
把输入处理当成状态管理而不是简单读取。
行动规则
- 先验证。
- 再转换。
- 永远考虑退出路径。
常见误区
- 假设用户总是输入对的。
- 循环里不处理异常输入。
辨析题
为什么用户输入会显著提高程序复杂度?
因为你开始面对不受你控制的数据和行为。