4
Does anyone know / built some logic (rule) of static source code analysis (for Fxcop or Gendarme) that searches for possible gaps in the code that incur a division by zero?
That is, a logic that analyzes Assembly’s IL and critiques the first code, but not the second:
// (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;
}
Code Contracts is neither fxcop nor Gendarme, but detects these kinds of things.
– luiscubal