Quelles sont les valeurs de retour standard pour une application en ligne de commande?
-
21-09-2019 - |
Question
Je sais qu'une application de ligne de commande doit retourner 0 en cas de succès. Mais sont-il des « normes » pour les autres valeurs qui se réfèrent à? par exemple. Arguments non valides, etc.
Y at-il des différences sous Windows et Unix?
La solution
Un ensemble standard de codes d'erreur et il est messages correspondant sont présents dans errno.h. Les appels système renvoient les valeurs peuvent être comparées à ce sujet. Si vous écrivez votre programme personnalisé, la valeur de retour peut être ce que vous voulez qu'il soit. Manipulation des valeurs de retour dépendra entièrement de vous.
Autres conseils
Vous avez raison, un retour de 0 signifie généralement le succès et toute autre valeur une erreur.
Je ne pense pas qu'il y ait des « normes » pour d'autres valeurs. Au moins il n'est pas largement utilisé. La manière habituelle est, l'impression du message d'erreur sur la sortie d'erreur standard et renvoyer un identifiant d'erreur unique pour chaque type d'erreur. Vous pouvez ensuite documenter les codes d'erreur dans l'homme page ou tout autre document de documentation.
fenêtressemble utiliser la même méthode. par exemple,
-
mkdir
retour 1 et impression ~ 'syntaxe incorrecte' - retour
mkdir C:\alreay\existing\directory
également 1 et impression ~ 'direcotry ou le fichier existe déjà'
Note: le message ne sont pas exactes (traduit du français)