- 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 {
// код, который может вызвать ArithmeticExceptionintresult = 100 / num;
} catch (ArithmeticExceptione) {
// что делать, если ошибка произошлаSystem.out.println("Ошибка: деление на ноль!");
}Как выбросить исключение вручную
publicstaticintdivide(inta, intb) {
if (b == 0) {
thrownewArithmeticException("Делить на ноль нельзя");
}
returna / b;
}