Sobes.tech
Назад к вопросам
Senior
3

Доработайте метод так, чтобы при переполнении возвращалась ошибка. Продемонстрируйте на примере метода сложения двух чисел.

Компании, где спрашивали
СБЕРСБЕР

Ответ от нейросети

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 метод выбросит исключение с сообщением об ошибке переполнения.