Utilisation de la méthode System.exit() en Java
Ce tutoriel présente ce que fait la méthode System.exit()
en Java.
System
est une classe en Java qui fournit plusieurs méthodes utilitaires pour gérer les tâches liées au système, telles que la méthode exit()
utilisée pour arrêter l’exécution en cours et la JVM et quitter le contrôle pour le programme. Nous pouvons utiliser cette méthode dans notre code pour quitter le flux actuel.
La syntaxe générale de cette méthode est donnée ci-dessous.
public static void exit(int status)
Il met fin à la machine virtuelle Java en cours d’exécution.
Il prend un seul argument entier qui sert de code d’état. Par convention, un code d’état différent de zéro indique une fin anormale.
Cette méthode appelle la méthode exit
dans la classe Runtime
. Cette méthode ne revient jamais normalement. En interne, il est similaire au code ci-dessous.
Runtime.getRuntime().exit(n)
Cette méthode lève la SecurityException
si un gestionnaire de sécurité existe, et sa méthode checkExit
n’autorise pas la sortie avec le statut spécifié.
La méthode System.exit()
en Java
Cet exemple utilise la méthode exit()
pour quitter le programme si un élément de la liste est supérieur à 50
. Si les éléments sont inférieurs à 50
, il imprime l’élément le plus grand, mais si un élément est supérieur à 50
, il quitte et affiche bye sur la console.
Voir l’exemple ci-dessous.
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class SimpleTesting {
public static void main(String[] args) {
List<Integer> list = new ArrayList<>();
list.add(23);
list.add(32);
list.add(33);
System.out.println(list);
Integer result = getMax(list);
System.out.println("result " + result);
list.add(80);
result = getMax(list);
System.out.println("result " + result);
}
public static Integer getMax(List<Integer> list) {
if (Collections.max(list) > 50) {
System.out.println("Bye");
System.exit(1);
return Collections.max(list);
}
return Collections.max(list);
}
}
Production :
[23, 32, 33]
result 33
Bye