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)

End-Anweisung

For Each...Next-Anweisung (Visual Basic)

For...Next-Anweisung (Visual Basic)

Function-Anweisung (Visual Basic)

Stop-Anweisung (Visual Basic)

Sub-Anweisung (Visual Basic)

Try...Catch...Finally-Anweisung (Visual Basic)

For Each...Next-Anweisung (Visual Basic)