Senior
57
Modifica il metodo in modo che, in caso di overflow, venga restituito un errore. Mostralo con un esempio di somma di due numeri.
Le aziende dove è stato chiesto
Risposta dell'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 метод выбросит исключение с сообщением об ошибке переполнения.