Environment.Exit(Int32) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Завершает этот процесс и возвращает код выхода операционной системе.
public:
static void Exit(int exitCode);
public static void Exit (int exitCode);
static member Exit : int -> unit
Public Shared Sub Exit (exitCode As Integer)
Параметры
- exitCode
- Int32
Код выхода, возвращаемый операционной системе. Чтобы указать, что процесс прошел успешно, следует использовать 0 (ноль).
Исключения
Вызывающий объект не имеет достаточных разрешений на выполнение этой функции.
Комментарии
exitCode
Для параметра используйте ненулевое число, чтобы указать ошибку. В приложении можно определить собственные коды ошибок в перечислении и вернуть соответствующий код ошибки на основе сценария. Например, возвращает значение 1, указывающее, что необходимый файл отсутствует, и значение 2, указывающее, что файл находится в неправильном формате. Список кодов выхода, используемых операционной системой Windows, см. в Windows документации по системным кодам ошибок.
Exit Вызов метода отличается от использования оператора языка return
программирования следующими способами:
Exit всегда завершает приложение. Использование инструкции
return
может завершить работу приложения только в том случае, если оно используется в точке входа приложения, например в методеMain
.Exit немедленно завершает работу приложения, даже если выполняются другие потоки. Если инструкция
return
вызывается в точке входа приложения, приложение завершается только после завершения всех потоков переднего плана.Exit требует, чтобы вызывающий объект был иметь разрешение на вызов неуправляемого кода. Инструкция
return
не выполняется.Если Exit вызывается из
try
блока илиcatch
из блока, код в любомfinally
блоке не выполняется. Если используется инструкцияreturn
, код в блокеfinally
выполняется.Если Exit вызывается при выполнении кода в ограниченной области выполнения (CER), выполнение CER не завершится. Если используется инструкция
return
, cer завершает выполнение.