Freigeben über


End-Anweisung

Beendet die Ausführung sofort.

Syntax

End  

Bemerkungen

Sie können die End Anweisung an einer beliebigen Stelle in einer Prozedur platzieren, um die Ausführung der gesamten Anwendung zu erzwingen. End schließt alle Dateien, die mit einer Open Anweisung geöffnet wurden, und löscht alle Variablen der Anwendung. Die Anwendung wird geschlossen, sobald keine anderen Programme Verweise auf ihre Objekte enthalten und kein Code ausgeführt wird.

Hinweis

Die End Anweisung stoppt die Codeausführung abrupt und ruft weder die Dispose Methode noch Finalize einen anderen Visual Basic-Code auf. Objektverweise, die von anderen Programmen gehalten werden, werden ungültig. Wenn innerhalb End eines Blocks eine TryCatch Anweisung gefunden wird, wird das Steuerelement nicht an den entsprechenden Finally Block übergeben.

Die Stop Anweisung hält die Ausführung an, schließt jedoch im Gegensatz Enddazu keine Dateien oder löscht keine Variablen, es sei denn, sie ist in einer kompilierten ausführbaren Datei (.exe) aufgetreten.

Da End Ihre Anwendung beendet wird, ohne an Ressourcen teilzunehmen, die möglicherweise geöffnet sind, sollten Sie versuchen, die Anwendung sauber zu schließen, bevor Sie sie verwenden. Wenn ihre Anwendung z. B. Formulare geöffnet hat, sollten Sie sie schließen, bevor das Steuerelement die End Anweisung erreicht.

Sie sollten sparsam und nur dann verwendet End werden, wenn Sie sofort aufhören müssen. Die normalen Methoden zum Beenden einer Prozedur (Return Statement and Exit Statement) schließen nicht nur die Prozedur sauber, sondern geben dem aufrufenden Code auch die Möglichkeit, sauber zu schließen. Eine Konsolenanwendung kann z. B. einfach Return aus dem Main Verfahren stammen.

Von Bedeutung

Die End Anweisung ruft die Exit Methode der Environment Klasse im System Namespace auf. Exit erfordert, dass Sie über die Berechtigung verfügen UnmanagedCode . Wenn dies nicht der Fall ist, tritt ein SecurityException Fehler auf.

Wenn auf ein zusätzliches Schlüsselwort folgt, definiert die End-Schlüsselwort-Anweisung <> das Ende der Definition der entsprechenden Prozedur oder des entsprechenden Blocks. Beendet beispielsweise End Function die Definition einer Function Prozedur.

Beispiel

Im folgenden Beispiel wird die Anweisung verwendet, um die End Codeausführung zu beenden, wenn der Benutzer ihn anfordert.

Sub Form_Load()
    Dim answer As MsgBoxResult
    answer = MsgBox("Do you want to quit now?", MsgBoxStyle.YesNo)
    If answer = MsgBoxResult.Yes Then
        MsgBox("Terminating program")
        End
    End If
End Sub

Notizen für Smart Device Developer

Diese Aussage wird nicht unterstützt.

Siehe auch