Exit-Anweisung (Visual Basic)

Beendet eine Prozedur oder einen Block und überträgt die Kontrolle sofort an die Anweisung, die auf den Prozeduraufruf oder die Blockdefinition folgt.

Syntax

Exit { Do | For | Function | Property | Select | Sub | Try | While }

Anweisungen

Exit Do
Beendet sofort die Do-Schleife, in der sie angezeigt wird. Die Ausführung wird mit der auf die Loop-Anweisung folgenden Anweisung fortgesetzt. Exit Do kann nur innerhalb einer Do-Schleife verwendet werden. Bei Verwendung in geschachtelten Do-Schleifen verlässt Exit Do die innerste Schleife und übergibt die Kontrolle an die nächsthöhere Verschachtelungsebene.

Exit For
Beendet sofort die For-Schleife, in der sie angezeigt wird. Die Ausführung wird mit der auf die Next-Anweisung folgenden Anweisung fortgesetzt. Exit For kann nur innerhalb einer For...Next- oder For Each...Next-Schleife verwendet werden. Bei Verwendung in geschachtelten For-Schleifen verlässt Exit For die innerste Schleife und übergibt die Kontrolle an die nächsthöhere Verschachtelungsebene.

Exit Function
Beendet sofort die Function-Prozedur, in der sie angezeigt wird. Die Ausführung wird mit der Anweisung fortgesetzt, die auf die Anweisung folgt, die die Function-Prozedur aufgerufen hat. Exit Function kann nur innerhalb einer Function-Prozedur verwendet werden.

Um einen Rückgabewert anzugeben, können Sie den Wert dem Funktionsnamen in einer Zeile vor der Exit Function-Anweisung zuweisen. Um den Rückgabewert zuzuweisen und die Funktion in einer Anweisung zu beenden, können Sie stattdessen die Return-Anweisung verwenden.

Exit Property
Beendet sofort die Property-Prozedur, in der sie angezeigt wird. Die Ausführung wird mit der Anweisung fortgesetzt, die die Property-Prozedur aufgerufen hat, also mit der Anweisung, die den Wert der Eigenschaft anfordert oder festlegt. Exit Property kann nur innerhalb der Get- oder Set-Prozedur einer Eigenschaft verwendet werden.

Um einen Rückgabewert in einer Get-Prozedur anzugeben, können Sie den Wert dem Funktionsnamen in einer Zeile vor der Exit Property-Anweisung zuweisen. Um den Rückgabewert zuzuweisen und die Get-Prozedur in einer Anweisung zu beenden, können Sie stattdessen die Return-Anweisung verwenden.

In einer Set-Prozedur entspricht die Exit Property-Anweisung der Return-Anweisung.

Exit Select
Beendet sofort den Select Case-Block, in der sie angezeigt wird. Die Ausführung wird mit der auf die End Select-Anweisung folgenden Anweisung fortgesetzt. Exit Select kann nur innerhalb einer Select Case-Anweisung verwendet werden.

Exit Sub
Beendet sofort die Sub-Prozedur, in der sie angezeigt wird. Die Ausführung wird mit der Anweisung fortgesetzt, die auf die Anweisung folgt, die die Sub-Prozedur aufgerufen hat. Exit Sub kann nur innerhalb einer Sub-Prozedur verwendet werden.

In einer Sub-Prozedur entspricht die Exit Sub-Anweisung der Return-Anweisung.

Exit Try
Beendet sofort den Try- oder Catch-Block, in der sie angezeigt wird. Die Ausführung wird mit dem Finally-Block fortgesetzt, wenn es einen solchen gibt, oder andernfalls mit der Anweisung, die auf die End Try-Anweisung folgt. Exit Try kann nur innerhalb eines Try- oder Catch-Blocks verwendet werden, nicht aber innerhalb eines Finally-Blocks.

Exit While
Beendet sofort die While-Schleife, in der sie angezeigt wird. Die Ausführung wird mit der auf die End While-Anweisung folgenden Anweisung fortgesetzt. Exit While kann nur innerhalb einer While-Schleife verwendet werden. Wenn Exit While in verschachtelten While-Schleifen verwendet wird, wird die Kontrolle an die Schleife übergeben, die eine geschachtelte Ebene über der Schleife liegt, in der Exit While auftritt.

Bemerkungen

Verwechseln Sie nicht Exit-Anweisungen mit End-Anweisungen. Exit definiert nicht das Ende einer Anweisung.

Beispiel 1

Im folgenden Beispiel hält die Schleifenbedingung die Schleife an, wenn die index-Variable größer als 100 ist. Die If-Anweisung in der Schleife bewirkt jedoch, dass die Exit Do-Anweisung die Schleife beendet, wenn die Indexvariable größer als 10 ist.

Dim index As Integer = 0
Do While index <= 100
    If index > 10 Then
        Exit Do
    End If

    Debug.Write(index.ToString & " ")
    index += 1
Loop

Debug.WriteLine("")
' Output: 0 1 2 3 4 5 6 7 8 9 10 

Beispiel 2

Im folgenden Beispiel wird der Rückgabewert dem Funktionsnamen myFunction zugewiesen. Die Exit Function-Anweisung wird für das Verlassen der Funktion verwendet.

Function MyFunction(ByVal j As Integer) As Double
    MyFunction = 3.87 * j
    Exit Function
End Function

Beispiel 3

Im folgenden Beispiel wird die Return-Anweisung verwendet, um den Rückgabewert zuzuweisen und die Funktion zu beenden:

Function MyFunction(ByVal j As Integer) As Double
    Return 3.87 * j
End Function

Siehe auch