cc-defensive-programming
cc-defensive-programming 是一个防御性编程检查与实施技能,源自 ryanthedev/code-foundations,基于《Code Complete》的防御性编程规则。它通过四项核心检查(断言中不含可执行代码、禁止空 catch 块、外部输入在入口处验证、断言仅用于程序缺陷)来防止小故障演变为难以诊断的静默错误。技能提供 CHECKER 和 APPLIER 两种模式:前者按清单逐项审查代码并输出违规、警告或通过状态;后者生成断言放置、错误处理策略、隔离墙架构和验证实现。内容涵盖断言与错误处理的选择、正确性与健壮性的权衡、隔离墙设计、错误处理策略选项以及现代错误传播模式(async/await、回调、Promise.all、事件处理器)。适用于代码审查、错误处理架构设计和输入验证策略制定,安全关键代码永不豁免。