Weaknesses of type CWE-1124
1 resultAninhamento excessivo de estruturas
É quando o código contém múltiplos níveis de aninhamento (loops, condicionais, funções) muito profundos, prejudicando a legibilidade, manutenção e aumentando a superfície para erros lógicos. Código profundamente aninhado fica difícil de entender, testar e é suscetível a comportamentos inesperados quando a lógica de controle de fluxo falha.
Uma função de validação com 10 níveis de if aninhados, onde a lógica correta só é garantida se todas as condições anteriores forem atendidas — um desenvolvedor pode não notar uma falha de validação no nível 7 porque não consegue acompanhar a complexidade.
Refatore o código extraindo métodos menores e mais focados, use early returns para evitar aninhamento, aplique padrões de design (strategy, state) e mantenha a profundidade máxima em torno de 3-4 níveis. Ferramentas de análise estática e revisão de código ajudam a identificar esse padrão.