Weaknesses of type CWE-478
1 resultFalta de caso padrão em expressão com múltiplas condições
Ocorre quando uma estrutura condicional (como switch/case ou cadeia de if-else) não trata explicitamente todos os casos possíveis, deixando sem tratamento valores inesperados ou não previstos. Isso pode levar a comportamento indefinido, exceções não capturadas ou falha silenciosa da aplicação.
Um switch que valida um campo de tipo de usuário (admin, user, guest) mas não possui um 'default' — se um valor inesperado chegar, o programa segue adiante sem executar lógica nenhuma, deixando o usuário com permissões indefinidas ou causando um estado inconsistente.
Sempre inclua um caso padrão (default ou else final) que rejeite, lance exceção ou registre em log valores não esperados. Se logicamente só existem N casos, comente e deixe explícito; se há risco de entrada inválida, trate-a no default como erro.