Does anyone know / have built some static code analysis rule (for a FxCop or Gendarme ) that looks for possible loopholes in the code that incur a division by zero? / p>
That is, a logic that analyzes the IL of the assembly and criticizes the first code, but not the second one:
// (1) Poderá ocorrer erro de divisão por Zero - deve acusar no analisador
int resultado = numerador / denominador;
// (2) Checkagem antes da divisão - omite crítica
int resultado;
if (denominador != 0)
{
resultado = numerador / denominador;
}