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?

Était-ce utile?

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êtres

semble 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)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top