glossárioPatterns
$cat~/glossario/guard-clause.md

Guard Clause

Padrões & Qualidade

Early return que trata casos de borda antes da lógica principal.

guard-clause.mdmarkdown
01

seção

Explicação

Guard Clause — Early return que trata casos de borda antes da lógica principal.

Early return valida pré-condições no topo — evita pirâmide if else aninhada.

Fail fast invalid input API handlers.

02

seção

Exemplo

snippetJavaScript
function pay(order) {  if (!order) return;  if (order.paid) return;  if (order.total <= 0) return;  charge(order);}
03

seção

Modo de uso

  • API route validation

  • Null checks readable

  • Permission deny early

04

seção

Armadilhas comuns

  • Too many returns obscure flow

  • Forget return after response sent

05

seção

Termos relacionados