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
Переполнение intint result = Integer.MAX_VALUE + 1;Переполнение (без исключения)
Отрицательный результат вычитанияint result = 2 - 3;Обычный отрицательный результат (без исключения)

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


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

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

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

publicstaticintdivide(inta, intb) {
if (b == 0) {
thrownewArithmeticException("Делить на ноль нельзя");
}
returna / b;
}