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