Comment mettre fin à un programme Java

Rupam Yadav 12 octobre 2023
  1. System.exit() pour terminer un programme en Java
  2. return pour quitter une fonction en Java
Comment mettre fin à un programme Java

Cet article montre toutes les meilleures façons de mettre fin à un programme en cours d’exécution en Java. Nous passerons en revue quelques exemples pour comprendre la situation et la manière la plus simple de la gérer.

System.exit() pour terminer un programme en Java

Pour terminer un programme Java, nous pouvons utiliser la méthode exit() de la classe System. C’est la méthode la plus populaire pour terminer un programme en Java. La méthode System.exit() termine la machine virtuelle Java (JVM) qui quitte le programme en cours d’exécution.

Voici un exemple simple qui utilise la méthode System.exit(). Notez qu’elle prend un entier, qui est le code d’état. Nous passons 0 à la fonction exit(), ce qui indique que la terminaison se fait avec succès sans aucune erreur. Un statut non nul comme 1 et -1 indique au compilateur de terminer le programme avec une erreur ou un message.

Vous pouvez voir que la sortie n’affiche que Statement 1 dans l’exemple ci-dessous parce que le programme se termine après son exécution et Statement 2 n’a jamais pu être exécuté.

public class Main {
  public static void main(String[] args) {
    System.out.println("Statement 1");
    System.exit(0);
    System.out.println("Statement 2");
  }
}

Production:

Statement 1

Process finished with exit code 0

return pour quitter une fonction en Java

Parfois, nous devons mettre fin à une fonction au lieu de la machine virtuelle Java, et c’est alors que le mot-clé return de Java entre en jeu. Ce mot-clé est très utile lorsque nous utilisons des fonctions dans notre programme.

En langage formel, le return peut être utilisé pour terminer l’exécution de la méthode. Cela signifie que nous pouvons utiliser ce moyen pour sortir de notre fonction.

L’exemple suivant montre comment nous pouvons retourner une String de la fonction. Si la valeur est false, elle retournera Statement 2 et ignorera Statement 3 car l’exécution de cette méthode est terminée.

public class Main {
  public static void main(String[] args) {
    boolean value = false;

    String getValueFromFunc = func(value);
    System.out.println(getValueFromFunc);
  }

  public static String func(boolean value) {
    if (value) {
      System.out.println("Statement 1");
    } else {
      return "Statement 2";
    }
    return "Statement 3";
  }
}

Production:

Statement 2

Mais que se passe-t-il si la valeur est true ? C’est ce que nous allons découvrir dans l’exemple suivant.

La sortie affiche l’instruction 1 ainsi que l’instruction 3, qui a été ignorée dans l’exemple précédent. Cela s’est produit parce que le bloc d’instruction de la condition if a println au lieu d’un return.

public class Main {
  public static void main(String[] args) {
    boolean value = true;

    String getValueFromFunc = func(value);
    System.out.println(getValueFromFunc);
  }

  public static String func(boolean value) {
    if (value) {
      System.out.println("Statement 1");
    } else {
      return "Statement 2";
    }
    return "Statement 3";
  }
}

Production:

Statement 1
Statement 3
Auteur: Rupam Yadav
Rupam Yadav avatar Rupam Yadav avatar

Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.

LinkedIn