Pregunta

Sé que una aplicación de línea de comandos debe devolver 0 en caso de éxito. Pero ¿hay "normas" de lo que otros valores se refieren a? p.ej. Los argumentos no válidos, etc.

¿Hay diferencias en Windows y Unix?

¿Fue útil?

Solución

Un conjunto estándar de códigos de error y es correspondientes mensajes están presentes en errno.h. Las llamadas al sistema los valores de retorno se pueden comparar con esto. Si usted está escribiendo su programa personalizado, entonces el valor de retorno puede ser lo que usted quiere que sea. Manejo de los valores de retorno del todo dependerá de usted.

Otros consejos

Tienes razón, un retorno de 0 por lo general significa el éxito y cualquier otro valor de un error.

No creo que no hay ningún "normas" para otros valores. Por lo menos no se utiliza ampliamente. La forma más habitual es, imprimir el mensaje de error en la salida de error estándar y devolver un identificador de error único para cada tipo de error. A continuación, puede documentar los códigos de error en la página de manual u otro documento de documentación.

ventanas parece usar el mismo método. por ejemplo,

  • mkdir retorno de impresión 1 y ~ 'sintaxis incorrecta'
  • retorno mkdir C:\alreay\existing\directory también 1 e imprimir ~ 'direcotry o archivo ya existe'

Nota: el mensaje es orientativo (traducido del francés)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top