La classe System en Java contient des champs et des méthodes pour gérer le SystemOne d'entre eux est la méthode System.exit () utilisée dans le langage Java lorsque vous devez terminer un programme ou plutôt une instance JVM en cours d'exécution. Toute ligne insérée sous la méthode de sortie sera inaccessible et ne sera pas exécutée.
![System.exit() en Java - 1]()
Le terminal n'a montré aucun code de sortie dans la sortie car nous avons utilisé zéro comme statut. Comme zéro indique une fin réussie, il n'est pas nécessaire d'imprimer un code de sortie. Utilisons donc un entier positif comme statut dans notre prochain exemple.
Dans cet exemple, nous créons une boucle qui génère des nombres aléatoires entre 0 et 10. Si le nombre généré est 2, 3 ou 7, l'application doit être arrêtée et elle doit imprimer le nombre qui provoque l'arrêt. Voir le code ci-dessous.
Comme vous pouvez le voir, le numéro 3 a provoqué l'arrêt anormal de l'application. Voyons maintenant comment le code d'état peut être utilisé efficacement.
Syntaxe de la méthode System.exit()
La syntaxe de la méthode System.exit() est la suivante.
public void static(int status)
Vous pouvez donc voir qu'il s'agit d'une méthode statique. En fait, toutes les méthodes de la classe System sont des méthodes statiques. La méthode exit() prend un entier comme argument et ne renvoie rien. Vous appellerez donc la méthode de sortie sous la forme System.exit(i) où i est un entier.
Cet entier est appelé "état de sortie" et peut être un élément nul ou non nul. Si le statut est zéro — exit(0) , le programme se terminera avec succès. Un état différent de zéro — exit(1) indique un arrêt anormal de la JVM.
Exemple de méthode System.exit()
Voyons deux exemples simples de la méthode exit () avec un statut égal à zéro et à des entiers non nuls. Dans notre premier exemple, il y a une boucle sur un tableau de couleurs. Lorsque la boucle atteint le "vert", l'application doit être terminée.
import java.lang.*;
class Main {
public static void main(String[] args) {
String colors[]= {"red","blue","green","black","orange"};
for(int i=0;i<colors.length;i++) {
System.out.println("Color is "+colors[i]);
if(colors[i].equals("green")) {
System.out.println("JVM will be terminated after this line");
System.exit(0);
}
}
}
}
La sortie suivante sera affichée. 
import java.lang.*;
import java.util.Random;
class Main {
public static void main(String[] args) {
System.out.println("program will be terminated when values are 2, 3, or 7");
int i;
Random number=new Random();
while(true){
i = number.nextInt(11);
System.out.println("Random Number is "+i);
if(i==2||i==3||i==7){
System.out.println("Value is "+ i + " your program will be terminated now");
System.exit(i);
}
}
}
}
Lorsque j'ai exécuté le code, j'ai obtenu la sortie suivante. 
GO TO FULL VERSION