Question sur les code de sortie

Résolu/Fermé
Rune188 Messages postés 67 Date d'inscription lundi 20 février 2017 Statut Membre Dernière intervention 29 janvier 2024 - 20 janv. 2018 à 20:05
jordane45 Messages postés 38221 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 juillet 2024 - 21 janv. 2018 à 14:56
Bonjour,

quelqun peut il m'expliquer a quoi servent les code de sortie?
par exemple que font ils dans l'exemple suivant:
if(argc==1)
    {
    cerr<<"Pas le bon nombre d argument !"<<endl;
    exit(1);
    }

if(argc>21)
    {
    cerr<<"Trop grand nombre d arguments !"<<endl;
    exit(1);
    }

if(!(argc%2))
    {
    cerr<<"Il faut 2 argument par objet"<<endl;
    exit(2);
    }


A voir également:

1 réponse

jordane45 Messages postés 38221 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 juillet 2024 4 682
20 janv. 2018 à 22:59
Bonjour,

La commande exit est utilisée pour terminer un script, comme dans un programme C. Elle peut également renvoyer une valeur, qui sera disponible pour le processus parent du script.

Chaque commande renvoie un code de sortie (quelque fois nommé état de retour ou exit status ).

Une commande ayant réussi renvoie un 0, alors qu'une ayant échoué renvoie une valeur différente de zéro qui est interprétable comme un code d'erreur (choisi par le développeur)

Et puis :
https://en.wikipedia.org/wiki/Exit_status



Rune188 Messages postés 67 Date d'inscription lundi 20 février 2017 Statut Membre Dernière intervention 29 janvier 2024
Modifié le 21 janv. 2018 à 14:35
Ce que je ne comprend pas c'est en quoi un "exit(1)" est différents d'un "exit(2)".
désolé c'est peut être évidant mais je débute :(
0
jordane45 Messages postés 38221 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 juillet 2024 4 682
21 janv. 2018 à 14:56
Dans un cas tu retournes 1... Dans l'autre 2...
Tout comme tu aurais pu avoir 10 ou 55 ou 33.... Bref.. un code de sortie de ton choix
0