Sobes.tech
Senior
69

Равандикунӣ ба тариқи такрор кардани хато дар ҳолати пурра шудани ҳадди. Инро бо намунаи ҷамъ кардани ду рақам нишон диҳед.

Ширкатҳо дар куҷо пурсиданд
СБЕРСБЕР

Ҷавоб аз AI

sobes.tech AI

В Java для проверки переполнения при сложении целых чисел можно использовать методы из класса Math, например, Math.addExact(), который выбрасывает ArithmeticException при переполнении. Если нужно реализовать самостоятельно, можно проверить переполнение так:

public class SafeMath {
    public static int add(int a, int b) {
        long result = (long) a + (long) b;
        if (result > Integer.MAX_VALUE || result < Integer.MIN_VALUE) {
            throw new ArithmeticException("Integer overflow");
        }
        return (int) result;
    }

    public static void main(String[] args) {
        try {
            int sum = add(Integer.MAX_VALUE, 1);
            System.out.println("Sum: " + sum);
        } catch (ArithmeticException e) {
            System.err.println("Ошибка: " + e.getMessage());
        }
    }
}

В этом примере при попытке сложить Integer.MAX_VALUE и 1 метод выбросит исключение с сообщением об ошибке переполнения.