guard clause(编程)指在函数/方法开头用一段快速检查的代码,若不满足前置条件就立即返回或抛出异常,从而避免深层嵌套的 if,让主流程更清晰。(也常称“提前返回/提前失败”的写法之一)
/ɡɑːrd klɔːz/
If the input is null, use a guard clause to return early.
如果输入为 null,就用守卫子句提前返回。
To reduce nested conditionals, the function begins with guard clauses that validate permissions and data integrity before continuing.
为了减少条件嵌套,这个函数先用守卫子句验证权限和数据完整性,然后再继续执行。
guard 本义是“守卫、把关”,clause 指“条款、从句/语句”。合在一起就是“起到把关作用的一段语句/代码”:先把不符合条件的情况挡在门外,让后面的主要逻辑更“直走”。