English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Pour vérifier le dépassement de capacité de Integer, nous devons vérifier Integer.MAX_VALUE, qui est la valeur maximale des entiers en Java.
Voyons un exemple où des entiers sont ajoutés et où une exception est levée si la somme dépasse Integer.MAX_VALUE.
public class Demo { public static void main(String[] args) { int val1 = 9898989; int val2 = 6789054; System.out.println("Valeur1: "+val1); System.out.println("Valeur2: "+val2); long sum = (long)val1 + (long)val2; if (sum > Integer.MAX_VALUE) { throw new ArithmeticException("Dépassement de capacité!"); } //Afficher la somme System.out.println("Somme: "+(int)sum); } }
Résultat de la sortie
Valeur1: 9898989 Valeur2: 6789054 Somme: 16688043
Dans l'exemple ci-dessus, nous avons utilisé les deux entiers suivants-
int val1 = 9898989; int val2 = 6789054;
Maintenant, nous projeterons et ajoutons cela à un long.
long sum = (long)val1 + (long)val2;
Si le résultat dépasse la valeur maximale, une exception est levée.
if (sum > Integer.MAX_VALUE) { throw new ArithmeticException("Dépassement de capacité!"); }