Environment::ExitCode Property
Gets or sets the exit code of the process.
Assembly: mscorlib (in mscorlib.dll)
Property Value
Type: System::Int32A 32-bit signed integer containing the exit code. The default value is 0 (zero), which indicates that the process completed successfully.
If the Main method returns void, you can use this property to set the exit code that will be returned to the calling environment. If Main does not return void, this property is ignored. The initial value of this property is zero.
Warning |
|---|
The ExitCode property is a signed 32-bit integer. To prevent the property from returning a negative exit code, you should not use values greater than or equal to 0x80000000. |
Use a non-zero number to indicate an error. In your application, you can define your own error codes in an enumeration, and return the appropriate error code based on the scenario. For example, return a value of 1 to indicate that the required file is not present and a value of 2 to indicate that the file is in the wrong format. For a list of exit codes used by the Windows operating system, see System Error Codes in the Windows documentation.
The following is a simple app named Double.exe that doubles an integer value passed to it as a command-line argument. The value assigns error codes to the ExitCode property to indicate error conditions. Note that you must add a reference to the System.Numerics.dll assembly to successfully compile the example.
Available since 1.1
Silverlight
Available since 2.0

The example can then be invoked from a batch file such as the following, which makes its error codes accessible by using the ERRORLEVEL command.
The following shows some sample output produced by invoking the batch file.
Note that code for Double.exe is identical in function to the following example, except that the former defines an entry point named Main that has no return value, whereas this example defines an entry point named Main that returns an integer.