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 Try
Catch
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 End
dazu 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.