Utilisation de la méthode System.exit() en Java

Mohammad Irfan 12 octobre 2023
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

Article connexe - Java Method