Freigeben über


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.

Siehe auch