Sobes.tech
Senior
67

Pas de methode aan zodat er bij overflow een fout wordt geretourneerd. Demonstreer dit met een voorbeeld van het optellen van twee getallen.

Bedrijven waar gevraagd werd
СБЕРСБЕР

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