defensive coding:防御式编码(也常说 defensive programming,防御式编程)。指在写代码时主动预防错误和异常情况,通过输入校验、边界检查、错误处理、断言、日志等方式,让程序在遇到不可靠数据或意外环境时也能更安全、更稳定、更容易排查问题。
/dɪˈfɛnsɪv ˈkoʊdɪŋ/
Defensive coding helps prevent common bugs.
防御式编码有助于预防常见的程序错误。
By using defensive coding practices—such as validating inputs and handling exceptions—the team made the system more reliable under unpredictable user behavior.
通过采用防御式编码实践(例如校验输入、处理异常),团队让系统在用户行为不可预测时也更可靠。
defensive 来自拉丁语 defendere(保护、防御),表示“用于防护的”。coding 源于 code(代码/规则)+ -ing(表示动作/过程),合起来就是“以防御为目的的编码方式”。在软件工程语境中,这一说法与更常见的 defensive programming 含义高度重合。