Exit-Anweisung (Visual Basic)
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)