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