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 завершает выполнение.