Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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.