NShiftKey-Rule-Guide logo NShiftKey-Rule-Guide

1. Vulnerability Description

2. Vulnerability Countermeasure

3. Sample Code

double divide(double x, double y){
  return x/y;
}
const int DivideByZero = 10;
double divide(double x, double y) {
  if ( 0 == y ) {
     throw DivideByZero;
  }
  return x/y;
}
...
try {
  divide(10, 0);
} catch( int i ) {
  if(i==DivideByZero) {
     cerr<<""Divide by zero error"";
  }
}