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 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 myFunction
der 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