Fallos del tipo CWE-396

2 resultados

Captura genérica de exceções

Ocorre quando o código captura exceções genéricas (como Exception ou Throwable) em vez de exceções específicas. Isso mascara erros inesperados, dificulta debug e pode deixar o programa em estado inconsistente, já que você não sabe exatamente o que deu errado.

Ejemplo

Um desenvolvedor faz try-catch de Exception para contornar um erro que não entende, e acaba silenciando tanto o erro esperado quanto OutOfMemoryError ou StackOverflowError, deixando a aplicação rodar em estado corrompido sem ninguém saber.

Cómo mitigar

Capture apenas as exceções que você realmente espera e sabe tratar (FileNotFoundException, SQLException, etc). Se precisar de um catch genérico como fallback, sempre registre (log) o erro completo e considere falhar rápido em vez de continuar silenciosamente.