Skip to content

ArithmeticException

Anna edited this page Jun 24, 2026 · 2 revisions

Что такое ArithmeticException?

ArithmeticException — это исключение, которое возникает при арифметических операциях, когда результат не может быть корректно вычислен.
Самая частая причина — деление на ноль.

Когда возникает

Ситуация Пример кода Результат
Деление на ноль int result = 10 / 0; ArithmeticException
Остаток от деления на ноль int result = 10 % 0; ArithmeticException
Переполнение int int result = Integer.MAX_VALUE + 1; Переполнение (без исключения)
Отрицательный результат вычитания int result = 2 - 3; Обычный отрицательный результат (без исключения)

Важно: Деление на ноль — это самая распространённая причина этого исключения.


Шаблон использования

try {
    // код, который может вызвать ArithmeticException
    int result = 100 / num;
} catch (ArithmeticException e) {
    // что делать, если ошибка произошла
    System.out.println("Ошибка: деление на ноль!");
}

Как выбросить исключение вручную

public static int divide(int a, int b) {
    if (b == 0) {
        throw new ArithmeticException("Делить на ноль нельзя");
    }
    return a / b;
}