What are the default values that can be passed to Environment.Exit method and what is the meaning to each of the code?
3 Answers
0 is success, anything else indicates an error. There isn't a standard.
Some programs try to meet conventions. Here's Microsoft's conventions. http://msdn.microsoft.com/en-us/library/windows/desktop/ms681382(v=vs.85).aspx
Comments
There is no predefined meaning of the exit code.
However, traditionally exit code 0 means success, and exit code > 0 means failure. Many applications assign some meanings to exit codes > 0, so the scripts can take advantage of this; the meanings are reflected in the application's documentation.
Some application follow the scheme "bigger value means graver mistake", some allow treating the exit code as a bit set, but most applications just define their own list of codes.
The exit codes < 0 are pretty uncommon.