End Statement
Führt zu einer sofortigen Beendigung der Ausführung.
Syntax
End
Bemerkungen
Sie können die End
-Anweisung an beliebiger Stelle in einer Prozedur platzieren, um eine Ausführungsbeendigung für die gesamte Anwendung zu erzwingen. End
schließt alle mit einer Open
-Anweisung geöffneten Dateien und löscht alle Variablen der Anwendung. Die Anwendung wird geschlossen, sobald keine anderen Programme mehr auf ihre Objekte verweisen und kein Code der Anwendung mehr ausgeführt wird.
Hinweis
Die End
-Anweisung beendet die Codeausführung abrupt und ruft weder die Dispose
- oder Finalize
-Methode noch anderen Visual Basic-Code auf. Von anderen Programmen genutzte Objektverweise werden als ungültig gekennzeichnet. Wenn eine End
-Anweisung innerhalb eines Try
- oder Catch
-Blocks vorkommt, wird die Steuerung nicht an den entsprechenden Finally
-Block übergeben.
Die Anweisung Stop
unterbricht die Ausführung, schließt aber im Gegensatz zu End
keine Dateien und löscht keine Variablen – es sei denn, sie wird in einer kompilierten ausführbaren Datei (.exe) gefunden.
Da End
Ihre Anwendung beendet, ohne sich um möglicherweise offene Ressourcen zu kümmern, sollten Sie die Anwendung vor Verwendung der Anweisung nach Möglichkeit ordnungsgemäß schließen. Wenn Ihre Anwendung beispielsweise Formulare geöffnet hat, sollten Sie diese schließen, bevor die Steuerung die End
-Anweisung erreicht.
Sie sollten End
sparsam einsetzen und nur dann, wenn eine sofortige Beendigung erforderlich ist. Die üblichen Methoden zum Beenden einer Prozedur (Return-Anweisung und Exit-Anweisung) sorgen nicht nur für eine ordnungsgemäße Beendigung der Prozedur, sondern geben auch dem aufrufenden Code die Möglichkeit zur ordnungsgemäßen Beendigung. Eine Konsolenanwendung kann beispielsweise einfach per Return
aus der Main
-Prozedur zurückgegeben werden.
Wichtig
Die End
-Anweisung ruft die Exit-Methode der Environment-Klasse im Namespace System auf. Für Exit müssen Sie über die UnmanagedCode
-Berechtigung verfügen. Andernfalls tritt ein SecurityException-Fehler auf.
Bei Verwendung mit einem nachgestellten Schlüsselwort kennzeichnet eine End <Schlüsselwort>-Anweisung das Ende der entsprechenden Prozedur oder des Blocks. End Function
beendet beispielsweise die Definition einer Function
-Prozedur.
Beispiel
Das folgende Beispiel verwendet die End
-Anweisung, um die Codeausführung zu beenden, wenn Benutzer*innen dies anfordern.
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
Entwicklerhinweise zu intelligenten Geräten
Diese Anweisung wird nicht unterstützt.