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.
Aktualisiert: November 2007
Beendet eine Prozedur oder einen Block und überträgt die Steuerung sofort an die Anweisung, die auf den Prozeduraufruf oder die Blockdefinition folgt.
Exit { Do | For | Function | Property | Select | Sub | Try | While }
Bestandteile
Do
Beendet die umgebende Do-Schleife mit sofortiger Wirkung. Die Ausführung wird mit der Anweisung nach der Loop-Anweisung fortgesetzt. Exit Do kann nur in einer Do-Schleife verwendet werden. Bei Verwendung in geschachtelten Do-Schleifen beendet Exit Do die innerste Schleife und überträgt die Steuerung auf die nächsthöhere Schachtelungsebene.For
Beendet die umgebende For-Schleife mit sofortiger Wirkung. Die Ausführung wird mit der Anweisung nach der Next-Anweisung fortgesetzt. Exit For kann nur in einer For...Next-Schleife oder in einer For Each...Next-Schleife verwendet werden. Bei Verwendung in geschachtelten For-Schleifen beendet Exit For die innerste Schleife und überträgt die Steuerung auf die nächsthöhere Schachtelungsebene.Function
Beendet die umgebende Function-Prozedur mit sofortiger Wirkung. Die Ausführung wird mit der Anweisung nach der Anweisung fortgesetzt, die die Function-Prozedur aufgerufen hat. Exit Function kann nur in einer Function-Prozedur verwendet werden.Property
Beendet die umgebende Property-Prozedur mit sofortiger Wirkung. Die Ausführung wird mit der Anweisung fortgesetzt, die die Property-Prozedur aufgerufen hat, d. h. mit der Anweisung, die den Wert der Eigenschaft angefordert oder festgelegt hat. Exit Property kann nur in der Get-Prozedur oder der Set-Prozedur einer Eigenschaft verwendet werden.Select
Beendet den umgebenden Select Case-Block mit sofortiger Wirkung. Die Ausführung wird mit der Anweisung nach der End Select-Anweisung fortgesetzt. Exit Select kann nur in einer Select Case-Anweisung verwendet werden.Sub
Beendet die umgebende Sub-Prozedur mit sofortiger Wirkung. Die Ausführung wird mit der Anweisung nach der Anweisung fortgesetzt, die die Sub-Prozedur aufgerufen hat. Exit Sub kann nur in einer Sub-Prozedur verwendet werden.Try
Beendet den umgebenden Try-Block oder Catch-Block mit sofortiger Wirkung. Die Ausführung wird mit dem Finally-Block fortgesetzt, falls vorhanden, und andernfalls mit der Anweisung nach der End Try-Anweisung. Exit Try kann nur in einem Try-Block oder einem Catch-Block und nicht in einem Finally-Block verwendet werden.While
Beendet die umgebende While-Schleife mit sofortiger Wirkung. Die Ausführung wird mit der Anweisung nach der End While-Anweisung fortgesetzt. Exit While kann nur in einer While-Schleife verwendet werden. In geschachtelten While-Schleifen überträgt Exit While die Steuerung an die Schleife auf der Schachtelungsebene über der Schleife, in der sich Exit While befindet.
Hinweise
Exit-Anweisungen sind nicht mit End-Anweisungen zu verwechseln. Exit definiert nicht das Ende einer Anweisung.
Beispiel
Im folgenden Beispiel wird die Exit-Anweisung verwendet, um eine For...Next-Schleife, eine Do-Schleife und eine Sub-Prozedur zu beenden.
Sub exitStatementDemo()
Dim demoNum As Single
' Set up an infinite loop.
Do
For i As Integer = 1 To 10000000
demoNum = Int(Rnd() * 100)
Select Case demoNum
Case 7 : Exit For
Case 29 : Exit Do
Case 54 : Exit Sub
End Select
Next i
Loop
End Sub
Siehe auch
Referenz
Do...Loop-Anweisung (Visual Basic)
For Each...Next-Anweisung (Visual Basic)
For...Next-Anweisung (Visual Basic)
Function-Anweisung (Visual Basic)