Senior
59
Modifique el método para que, en caso de desbordamiento, devuelva un error. Demuéstrelo con un ejemplo de suma de dos números.
Empresas donde se preguntó
Respuesta de la IA
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 метод выбросит исключение с сообщением об ошибке переполнения.