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.