Environment.Exit(Int32) Metoda

Definicja

Kończy ten proces i zwraca kod zakończenia do systemu operacyjnego.

public static void Exit (int exitCode);

Parametry

exitCode
Int32

Kod zakończenia umożliwiający powrót do systemu operacyjnego. Użyj wartości 0 (zero), aby wskazać, że proces został ukończony pomyślnie.

Wyjątki

Obiekt wywołujący nie ma wystarczających uprawnień zabezpieczeń do wykonania tej funkcji.

Uwagi

Dla parametru exitCode użyj liczby innej niż zero, aby wskazać błąd. W aplikacji możesz zdefiniować własne kody błędów w wyliczenie i zwrócić odpowiedni kod błędu na podstawie scenariusza. Na przykład zwróć wartość 1, aby wskazać, że wymagany plik nie jest obecny, a wartość 2, aby wskazać, że plik jest w niewłaściwym formacie. Aby uzyskać listę kodów zakończenia używanych przez system operacyjny Windows, zobacz Kody błędów systemu w dokumentacji systemu Windows.

Exit Wywołanie metody różni się od używania instrukcji return języka programowania w następujący sposób:

  • Exit zawsze kończy działanie aplikacji. Użycie instrukcji return może zakończyć aplikację tylko wtedy, gdy jest używana w punkcie wejścia aplikacji, na przykład w metodzie Main .

  • Exit natychmiast przerywa działanie aplikacji, nawet jeśli inne wątki są uruchomione. return Jeśli instrukcja jest wywoływana w punkcie wejścia aplikacji, powoduje to zakończenie działania aplikacji dopiero po zakończeniu wszystkich wątków pierwszego planu.

  • Exit wymaga, aby obiekt wywołujący miał uprawnienia do wywoływania niezarządzanych kodów. Instrukcja return nie.

  • Jeśli Exit jest wywoływany try z bloku lub catch , kod w dowolnym finally bloku nie jest wykonywany. Jeśli instrukcja return jest używana, kod w finally bloku jest wykonywany.

  • Jeśli Exit jest wywoływany, gdy kod w ograniczonym regionie wykonywania (CER) jest uruchomiony, cer nie zakończy wykonywania. Jeśli instrukcja return jest używana, cer kończy wykonywanie.

Dotyczy

Produkt Wersje
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.5, 1.6, 2.0, 2.1