Freigeben über


Exit-Anweisung (Visual Basic)

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

Syntax

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

Erklärungen

Exit Do
Beendet sofort die Schleife, in der Do sie angezeigt wird. Die Ausführung wird mit der Anweisung nach der Loop Anweisung fortgesetzt. Exit Do kann nur innerhalb einer Do Schleife verwendet werden. Wenn sie in geschachtelten Do Schleifen verwendet wird, Exit Do wird die innerste Schleife beendet und die Steuerung an die nächste höhere Schachtelungsebene übertragen.

Exit For
Beendet sofort die Schleife, in der For sie angezeigt wird. Die Ausführung wird mit der Anweisung nach der Next Anweisung fortgesetzt. Exit For kann nur innerhalb einer For...Next oder For Each...Next Schleife verwendet werden. Wenn sie in geschachtelten For Schleifen verwendet wird, Exit For wird die innerste Schleife beendet und die Steuerung an die nächste höhere Schachtelungsebene übertragen.

Exit Function
Beendet sofort die Prozedur, in der Function 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 Prozedur, in der Property sie angezeigt wird. Die Ausführung wird mit der Anweisung fortgesetzt, die die Property Prozedur aufgerufen hat, d. h. mit der Anweisung, die den Wert der Eigenschaft anfordert oder festlegt. Exit Property kann nur innerhalb der Eigenschaft Get oder Set Prozedur 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 dem er angezeigt wird. Die Ausführung wird mit der Anweisung nach der End Select Anweisung fortgesetzt. Exit Select kann nur innerhalb einer Select Case Anweisung verwendet werden.

Exit Sub
Beendet sofort die Prozedur, in der Sub 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 oder Catch den Try Block, in dem er angezeigt wird. Die Ausführung wird mit dem Finally Block fortgesetzt, falls vorhanden, oder mit der Anweisung, die auf die End Try Anweisung folgt, andernfalls. Exit Try kann nur innerhalb eines Try Blocks oder Catch Blocks und nicht innerhalb eines Finally Blocks verwendet werden.

Exit While
Beendet sofort die Schleife, in der While sie angezeigt wird. Die Ausführung wird mit der Anweisung nach der End While Anweisung fortgesetzt. Exit While kann nur innerhalb einer While Schleife verwendet werden. Wenn sie in geschachtelten While Schleifen verwendet wird, überträgt die Steuerung an die Schleife, Exit While die eine geschachtelte Ebene über der Schleife liegt, an Exit While der sich die Schleife befindet.

Bemerkungen

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

Beispiel 1

Im folgenden Beispiel beendet die Schleife die Schleife, 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 dem Funktionsnamen myFunctionder Rückgabewert zugewiesen und anschließend Exit Function von der Funktion zurückgegeben:

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