Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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