CodeGym /Blog Java /Random-FR /System.exit() en Java
Auteur
Pavlo Plynko
Java Developer at CodeGym

System.exit() en Java

Publié dans le groupe Random-FR
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.

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.System.exit() en Java - 1

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. System.exit() en Java - 2Le 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.

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. System.exit() en Java - 3Comme 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.

Comment utiliser efficacement le code d'état

Le code d'état est généralement important lorsque vous exécutez le programme Java via une interface de ligne de commande (CLI). L'utilisation du code d'état est bénéfique si votre intention est d'utiliser ce programme pour communiquer avec d'autres outils, programmes ou systèmes d'exploitation standard. Si le programme est destiné à communiquer avec un système d'exploitation, vous pouvez utiliser des codes d'état spécifiques au système d'exploitation. Par exemple, 128 est le code d'état standard sous UNIX pour décrire « Argument non valide pour quitter ».

Quand utiliser la méthode System.exit

L'une des utilisations typiques de System.exit est lorsqu'une condition anormale se présente dans le programme et que vous devez arrêter le programme immédiatement sans causer d'autres problèmes. Une autre utilisation est lorsqu'il est nécessaire de terminer le programme autrement qu'à partir de la méthode principale. Il existe une construction spéciale appelée "Shut Down Hooks" en Java, qui permet aux développeurs de brancher un extrait de code qui doit être exécuté avant la fin de JVM. Ils sont particulièrement utiles pour effectuer des opérations de nettoyage. La méthode System.exit est utilisée pour appeler les crochets d'arrêt dans de tels cas.

Conclusion

Dans cet article, nous avons appris en détail la méthode System.exit() . Le System.exit signifie en Java est un moyen de terminer la JVM. La méthode System.exit ne renvoie rien car l'application n'exécutera aucun code sous la méthode exit() . Nous discutons également des utilisations réelles de la méthode exit() . Cependant, la communauté Java déconseille l'utilisation de la méthode de sortie tant que vous avez d'autres options.
Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION