2009-01-19 4 views
11
public class WrapperTest { 
    static { 
     print(10); 
    } 

    static void print(int x) { 
     System.out.println(x); 
     System.exit(0); 
    } 
} 

Dans le code ci-dessus System.exit(0) est utilisé pour arrêter le programme. Quel argument cette méthode prend-elle? Pourquoi l'avons-nous donné comme 0. Quelqu'un peut-il expliquer le concept?Utilisation de System.exit (0)

Répondre

27

De l'JAVA Documentation:

L'argument sert de code d'état; par convention, un code d'état non nul indique une terminaison anormale.

Et Wikipedia ajoute des informations supplémentaires.

+0

réponse parfaite ... vraiment utile. merci beaucoup –

7

C'est la valeur renvoyée par le processus Java au processus appelant.

Il n'a pas vraiment de définition précise, mais la convention habituelle est que 0 signifie succès et toute valeur différente de zéro représente un échec.

+2

cette réponse est déjà donnée ci-dessus ... pourquoi avez-vous poster un doublon? –

3

L'argument est le code retour que le processus Java retournera (0 signifie "succès"). Il peut être utilisé lorsqu'un programme Java fait partie d'un script batch ou par des outils de construction tels que Ant.

+0

cette réponse est déjà donnée ci-dessus ... pourquoi avez-vous poster un doublon? –

+1

@SakshamGoyal Si vous regardez l'horodateur, vous verrez que 1) c'était il y a presque 8 ans et 2) ma réponse a été soumise 2 et 3 minutes après les autres. Très probablement ce qui s'est passé était que j'avais ouvert la page de question à un moment où les autres réponses n'existaient pas encore. –

3

Jetez un oeil here

L'argument sert de code d'état; par convention, un code d'état non nul indique une terminaison anormale.

+0

cette réponse est déjà donnée ci-dessus ... pourquoi avez-vous posté un doublon? –