Estado de salida

Por ejemplo, es una práctica común en programación que un proceso hijo devuelva cero al padre cuando finaliza con éxito.

El conjunto específico de códigos devueltos es único para el programa que lo establece.

El valor del código devuelto por la función o programa puede indicar una causa específica de fallo.

[1]​ Alternativamente, cada bit puede indicar una condición diferente, siendo estos evaluados por el operador o para dar el valor final; por ejemplo, fsck hace esto.

A veces, si los códigos están diseñados con este propósito en mente, pueden ser utilizados directamente en la lógica del proceso padre para evitar comprobaciones adicionales.

[2]​ Tenga en cuenta que este no es el caso para todos los shells.

Si un comando falla debido a un error durante la expansión o redirección, el estado de salida es mayor que cero.

En terminología DOS, un errorlevel es un código de salida entero devuelto por un programa ejecutable o subrutina.

COMMAND.COM, bajo DR-DOS 7.02 y superior, soporta una pseudo variable de entorno similar %ERRORLVL% así como %ERRORLEVEL%.

Esto terminará la máquina virtual Java que se esté ejecutando en ese momento.

Los valores de gravedad se dividen entre éxito (Success, Informational) y fracaso (Warning, Error, Fatal).

[14]​ Se han desarrollado algunas convenciones en cuanto a los significados relativos de varios códigos de error; por ejemplo GNU recomienda que los códigos con el bit alto se reserven para errores graves.

Los procesos .NET Framework y Windows PowerShell se refieren a ellos como la propiedad ExitCode del objeto Process.