V2EX  ›  英汉词典
Enqueued related words: Input Checking

Defensive Coding

Definition / 定义

defensive coding:防御式编码(也常说 defensive programming,防御式编程)。指在写代码时主动预防错误和异常情况,通过输入校验、边界检查、错误处理、断言、日志等方式,让程序在遇到不可靠数据或意外环境时也能更安全、更稳定、更容易排查问题

Pronunciation / 发音

/dɪˈfɛnsɪv ˈkoʊdɪŋ/

Examples / 例句

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.
通过采用防御式编码实践(例如校验输入、处理异常),团队让系统在用户行为不可预测时也更可靠。

Etymology / 词源

defensive 来自拉丁语 defendere(保护、防御),表示“用于防护的”。coding 源于 code(代码/规则)+ -ing(表示动作/过程),合起来就是“以防御为目的的编码方式”。在软件工程语境中,这一说法与更常见的 defensive programming 含义高度重合。

Related Words / 相关词

Literary Works / 文学作品

  • Code Complete(Steve McConnell)——讨论防御式编程、错误处理与构建高质量代码的实践。
  • The Pragmatic Programmer(Andrew Hunt, David Thomas)——强调编写可靠代码、处理异常与避免脆弱假设。
  • Clean Code(Robert C. Martin)——涉及错误处理、可读性与降低缺陷的编码习惯(与防御式思路密切相关)。
  • Effective Java(Joshua Bloch)——通过参数校验、不可变性、异常设计等建议体现防御式思想。
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   1150 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 14ms · UTC 16:19 · PVG 00:19 · LAX 08:19 · JFK 11:19
♥ Do have faith in what you're doing.