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 Property
kan 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 myFunction
en 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