You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
ArithmeticException — это исключение, которое возникает при арифметических операциях, когда результат не может быть корректно вычислен.
Самая частая причина — деление на ноль.
Когда возникает
Ситуация
Пример кода
Результат
Деление на ноль
int result = 10 / 0;
ArithmeticException
Остаток от деления на ноль
int result = 10 % 0;
ArithmeticException
Переполнение int
int 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;
}