Delen via


Afsluitinstructie (Visual Basic)

Hiermee wordt een procedure afgesloten of wordt het besturingselement onmiddellijk overgedragen naar de instructie na de procedure-aanroep of de blokdefinitie.

Syntaxis

Exit { Do | For | Function | Property | Select | Sub | Try | While }

Overzichten

Exit Do
Sluit onmiddellijk de Do lus af waarin deze wordt weergegeven. Uitvoering gaat verder met de instructie na de Loop instructie. Exit Do kan alleen binnen een Do lus worden gebruikt. Wanneer deze wordt gebruikt binnen geneste Do lussen, Exit Do sluit u de binnenste lus af en draagt u de controle over naar het volgende hogere nestniveau.

Exit For
Sluit onmiddellijk de For lus af waarin deze wordt weergegeven. Uitvoering gaat verder met de instructie na de Next instructie. Exit For kan alleen binnen een For...Next of For Each...Next lus worden gebruikt. Wanneer deze wordt gebruikt binnen geneste For lussen, Exit For sluit u de binnenste lus af en draagt u de controle over naar het volgende hogere nestniveau.

Exit Function
Sluit onmiddellijk de Function procedure af waarin deze wordt weergegeven. Uitvoering gaat verder met de instructie na de instructie die de Function procedure heeft genoemd. Exit Function kan alleen binnen een Function procedure worden gebruikt.

Als u een retourwaarde wilt opgeven, kunt u de waarde toewijzen aan de functienaam op een regel vóór de Exit Function instructie. Als u de retourwaarde wilt toewijzen en de functie in één instructie wilt afsluiten, kunt u in plaats daarvan de retourinstructie gebruiken.

Exit Property
Sluit onmiddellijk de Property procedure af waarin deze wordt weergegeven. Uitvoering gaat verder met de instructie die de Property procedure aangeroepen, dat wil zeggen, met de instructie die de waarde van de eigenschap aanvraagt of instelt. Exit Propertykan alleen worden gebruikt binnen de of Set procedure van Get een eigenschap.

Als u een retourwaarde in een Get procedure wilt opgeven, kunt u de waarde toewijzen aan de functienaam op een regel vóór de Exit Property instructie. Als u de retourwaarde wilt toewijzen en de Get procedure in één instructie wilt afsluiten, kunt u in plaats daarvan de Return instructie gebruiken.

In een Set procedure is de Exit Property instructie gelijk aan de Return instructie.

Exit Select
Sluit onmiddellijk het Select Case blok af waarin het wordt weergegeven. Uitvoering gaat verder met de instructie na de End Select instructie. Exit Select kan alleen binnen een Select Case instructie worden gebruikt.

Exit Sub
Sluit onmiddellijk de Sub procedure af waarin deze wordt weergegeven. Uitvoering gaat verder met de instructie na de instructie die de Sub procedure heeft genoemd. Exit Sub kan alleen binnen een Sub procedure worden gebruikt.

In een Sub procedure is de Exit Sub instructie gelijk aan de Return instructie.

Exit Try
Hiermee sluit u onmiddellijk het Try of Catch blok waarin het wordt weergegeven. Uitvoering gaat verder met het Finally blok als er een is, of met de instructie die volgt op de End Try instructie anders. Exit Try kan alleen binnen een Try of Catch blok worden gebruikt en niet in een Finally blok.

Exit While
Sluit onmiddellijk de While lus af waarin deze wordt weergegeven. Uitvoering gaat verder met de instructie na de End While instructie. Exit While kan alleen binnen een While lus worden gebruikt. Wanneer u in geneste While lussen gebruikt, wordt het Exit While besturingselement overgedragen naar de lus die één genest niveau is boven de lus waar Exit While zich bevindt.

Opmerkingen

Verwar Exit geen instructies met End instructies. Exit definieert het einde van een instructie niet.

Voorbeeld 1

In het volgende voorbeeld stopt de lusvoorwaarde de lus wanneer de index variabele groter is dan 100. De If instructie in de lus zorgt er echter voor dat de Exit Do instructie de lus stopt wanneer de indexvariabele groter is dan 10.

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 

Voorbeeld 2

In het volgende voorbeeld wordt de retourwaarde toegewezen aan de functienaam myFunctionen wordt vervolgens gebruikt Exit Function om terug te keren van de functie:

Function MyFunction(ByVal j As Integer) As Double
    MyFunction = 3.87 * j
    Exit Function
End Function

Voorbeeld 3

In het volgende voorbeeld wordt de retourinstructie gebruikt om de retourwaarde toe te wijzen en de functie af te sluiten:

Function MyFunction(ByVal j As Integer) As Double
    Return 3.87 * j
End Function

Zie ook