Environment.Exit(Int32) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Beendet diesen Vorgang und gibt einen Ausgangscode an das Betriebssystem zurück.
public:
static void Exit(int exitCode);
public static void Exit(int exitCode);
static member Exit : int -> unit
Public Shared Sub Exit (exitCode As Integer)
Parameter
- exitCode
- Int32
Der Ausgangscode, der an das Betriebssystem zurückgegeben werden soll. Verwenden Sie 0 (Null), um anzugeben, dass der Prozess erfolgreich abgeschlossen wurde.
Ausnahmen
Der Aufrufer verfügt nicht über ausreichende Sicherheitsberechtigungen, um diese Funktion auszuführen.
Hinweise
Verwenden Sie für den exitCode Parameter eine Nicht-Null-Zahl, um einen Fehler anzugeben. In Ihrer Anwendung können Sie eigene Fehlercodes in einer Enumeration definieren und den entsprechenden Fehlercode basierend auf dem Szenario zurückgeben. Geben Sie beispielsweise einen Wert von 1 zurück, um anzugeben, dass die erforderliche Datei nicht vorhanden ist, und einen Wert von 2, um anzugeben, dass die Datei im falschen Format ist. Eine Liste der vom Windows Betriebssystem verwendeten Ausgangscodes finden Sie in der Windows dokumentation System Error Codes.
Das Aufrufen der Methode unterscheidet sich von der Verwendung der Exit Anweisung Ihrer Programmiersprache return auf die folgende Weise:
Exit beendet immer eine Anwendung. Die Verwendung der
returnAnweisung kann eine Anwendung nur beenden, wenn sie im Einstiegspunkt der Anwendung verwendet wird, z. B. in derMainMethode.Exit beendet eine Anwendung sofort, auch wenn andere Threads ausgeführt werden. Wenn die Anweisung im Einstiegspunkt der
returnAnwendung aufgerufen wird, wird eine Anwendung erst beendet, nachdem alle Vordergrundthreads beendet wurden.Exit erfordert, dass der Aufrufer über die Berechtigung zum Aufrufen von nicht verwalteten Code verfügt. Die
returnAnweisung ist nicht.Wenn Exit von einem
tryOdercatchBlock aufgerufen wird, wird der Code in einem beliebigenfinallyBlock nicht ausgeführt. Wenn diereturnAnweisung verwendet wird, wird der Code imfinallyBlock ausgeführt.Wenn Exit Code in einem eingeschränkten Ausführungsbereich (CER) ausgeführt wird, wird die CER-Ausführung nicht abgeschlossen. Wenn die
returnAnweisung verwendet wird, schließt die CER die Ausführung ab.