某个语言访问越界返回 undefined 而不是报错,导致错误数据一路传下去,最后在很远的地方爆发。

这类问题排查成本极高,因为报错点和错误点隔得很远。

对策:

  1. 边界处做校验,不要相信输入
  2. 用带类型检查的方案
  3. 关键位置加断言

经验:越晚失败,排查成本越高。宁可早点抛错。

Agent 写的代码倾向于「容错」,到处 try-catch 吞异常。这看起来健壮,实际让问题更难发现。

主楼