 
                            Division and remainder operations performed on integers are susceptible to divide-by-zero errors. Consequently, the divisor in a division or remainder operation on integer types must be checked for zero prior to the operation. Division and remainder operations performed on floating-point numbers are not subject to this rule.
Noncompliant Code Example (Division)
...
A division or remainder by zero can result in abnormal program termination and denial-of-service (DoS).
| Rule | Severity | Likelihood | Detectable | 
|---|
| Repairable | Priority | Level | 
|---|---|---|
| NUM02-J | Low | Likely | 
| No | Yes | P6 | L2 | 
Automated Detection
| Tool | Version | Checker | Description | ||||
|---|---|---|---|---|---|---|---|
| Coverity | 7.5 | DIVIDE_BY_ZERO | Implemented | ||||
| Parasoft Jtest | 
 | 
| CERT. | 
| NUM02.ZERO | 
| Avoid division by zero | |||||||||
| PVS-Studio | 
 | V6020 | |||||||
| SonarQube | 
 | S3518 | Zero should not be a possible denominator | 
Related Guidelines
| INT33-C. Ensure that division and remainder operations do not result in divide-by-zero errors | |
| CWE-369, Divide by Zero | 
Bibliography
| Subclause 6.5.5, "Multiplicative Operators" | |
| Chapter 5, "Integers" | |
| [Seacord 2015] | |
| Chapter 2, "Basics" | 
...
...