Quick Answer
Handle invalid arithmetic operations.
Understanding the Issue
ArithmeticException occurs when attempting integer division or modulus by zero, requiring explicit validation.
The Problem
This code demonstrates the issue:
Java
Error
int dividend = 10;
int divisor = 0;
int result = dividend / divisor; // Throws
The Solution
Here's the corrected code:
Java
Fixed
// Solution 1: Check divisor
if (divisor != 0) {
result = dividend / divisor;
} else {
// Handle division by zero
}
// Solution 2: Exception handling
try {
result = dividend / divisor;
} catch (ArithmeticException e) {
result = 0; // Default value
}
// Solution 3: Floating-point division
double result = (double)dividend / divisor; // Returns Infinity
// Solution 4: Math utilities
public static int safeDivide(int dividend, int divisor, int defaultValue) {
return divisor != 0 ? dividend / divisor : defaultValue;
}
Key Takeaways
Always validate denominators before division.