Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What are the default values that can be passed to Environment.Exit method?

What are the default values that can be passed to Environment.Exit method and what is the meaning to each of the code?

like image 328
J P Avatar asked Jul 03 '12 11:07

J P


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

like image 82
Colonel Panic Avatar answered Oct 21 '22 11:10

Colonel Panic


The value passed are the exit code. By convention, 0 is success and anything else indicates an error. It's pretty much up to you to give semantic meaning to the different error codes.

like image 27
soren.enemaerke Avatar answered Oct 21 '22 12:10

soren.enemaerke


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.

like image 42
Vlad Avatar answered Oct 21 '22 11:10

Vlad