某个语言访问越界返回 undefined 而不是报错,导致错误数据一路传下去,最后在很远的地方爆发。
这类问题排查成本极高,因为报错点和错误点隔得很远。
对策:
- 边界处做校验,不要相信输入
- 用带类型检查的方案
- 关键位置加断言
经验:越晚失败,排查成本越高。宁可早点抛错。
Agent 写的代码倾向于「容错」,到处 try-catch 吞异常。这看起来健壮,实际让问题更难发现。
主楼- 暂无回复
继续逛逛
某个语言访问越界返回 undefined 而不是报错,导致错误数据一路传下去,最后在很远的地方爆发。
这类问题排查成本极高,因为报错点和错误点隔得很远。
对策:
经验:越晚失败,排查成本越高。宁可早点抛错。
Agent 写的代码倾向于「容错」,到处 try-catch 吞异常。这看起来健壮,实际让问题更难发现。