-
Notifications
You must be signed in to change notification settings - Fork 0
ArithmeticException
Anna edited this page Jun 24, 2026
·
2 revisions
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;
}