Ce “standard” demande de retour/quitter les codes d'une demande de soutien?
Est-il une telle chose comme un ensemble standard de l'application des codes de retour? Des choses comme le retour à 0 pour la réussite 1 de l'échec, et puis ainsi de suite?
J'ai un Windows Server application que j'ai ajouté un peu de retour les codes d'erreur et voulait s'en tenir à des codes standard en plus de l'application spécifiques dont j'ai besoin.
Vous devez vous connecter pour publier un commentaire.
Il n'y a pas une telle chose comme un ensemble de codes de sortie que les candidatures doivent se conformer.
Cependant, il existe certaines communes, comme à 0 pour la réussite comme vous l'avez mentionné. Selon le Système d'Exploitation et les outils que vous utilisez, vous pouvez être en mesure de regarder les codes de sortie pour des applications similaires et de les imiter.
Je pense que la seule norme est 0 en cas de réussite et non nulle en cas d'échec. Et c'est plus de la convention que de la norme.
Peut-être que vous pouvez adopter certaines des conventions Unix.
Dans une autre réponse, l'utilisateur David l'a suggéré
C'est la liste telle qu'elle apparaît sur un système Debian:
À l'intérieur du fichier
/usr/include/sysexits.h
on peut trouver des descriptions plus détaillées de ces codes d'erreur.Le standard code d'état sont
EXIT_SUCCESS
etEXIT_FAILURE
, défini dansstdlib.h
. Pratiquement tout le monde utilise juste 0 et 1 respectivement, bien. Certains logiciels utilisent plusieurs non-zéro code pour les différents types d'erreurs.Codes de sortie sont loin de la norme, et sont plus utilisés pour le développeur, à savoir l'erreur approprié qui a eu lieu lors du retour de la demande. La norme de 0 en cas de réussite, non nulle de l'échec est une tendance générale, et est utilisé car il permet d'utiliser la totalité de la non-zéro pour toutes les erreurs possibles.
Si votre application enregistre les erreurs de façon appropriée, le code de sortie sera probablement complètement inutile de garder une trace de.
La seule vraie convention est que
0
signifie le succès et une valeur non-nulle (généralement1
) synonyme d'échec. Pour une référence officielle à ce sujet, voir, par exemple, de Microsoft C++ docs surexit
:Ou le C# docs sur
Envrionnement.Exit
etde l'Environnement.ExitCode
qui diversement état:et
et
Contrairement à certains autres answerers, je déconseille fortement d'utiliser le Codes d'Erreur du Système de l'application de codes de sortie. Quelques notes à propos de la Codes d'Erreur du Système:
dir
,dotnet
, ou De TAËF.Définitivement codes d'erreur standard défini pour Windows.
Il y A longtemps, nous avons utilisé erreurs négatifs spécifiques de la "coutume" des erreurs, mais je doute que c'est une bonne pratique.
Codes D'Erreur Du Système (Windows)
Mettre en œuvre ce que vous allez utiliser. Tout le reste est superflu.