Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Avslutar en procedur eller ett block och överför omedelbart kontrollen till -instruktionen efter proceduranropet eller blockdefinitionen.
Syntax
Exit { Do | For | Function | Property | Select | Sub | Try | While }
Utdrag
Exit Do
Avslutar omedelbart loopen Do
där den visas. Körningen fortsätter med -instruktionen efter -instruktionen Loop
. Exit Do
kan endast användas i en Do
loop. När den används i kapslade Do
loopar Exit Do
avslutar du den innersta loopen och överför kontrollen till nästa högre kapslingsnivå.
Exit For
Avslutar omedelbart loopen For
där den visas. Körningen fortsätter med -instruktionen efter -instruktionen Next
. Exit For
kan endast användas i en For
...Next
eller For Each
...Next
loop. När den används i kapslade For
loopar Exit For
avslutar du den innersta loopen och överför kontrollen till nästa högre kapslingsnivå.
Exit Function
Avslutar omedelbart proceduren Function
där den visas. Körningen fortsätter med -instruktionen efter -instruktionen som anropade proceduren Function
. Exit Function
kan endast användas i en Function
procedur.
Om du vill ange ett returvärde kan du tilldela värdet till funktionsnamnet på en rad före -instruktionen Exit Function
. Om du vill tilldela returvärdet och avsluta funktionen i en -instruktion kan du i stället använda retursatsen.
Exit Property
Avslutar omedelbart proceduren Property
där den visas. Körningen fortsätter med -instruktionen som anropade proceduren Property
, dvs. med instruktionen som begär eller anger egenskapens värde. Exit Property
kan endast användas i en egenskaps Get
eller Set
procedur.
Om du vill ange ett returvärde i en Get
procedur kan du tilldela värdet till funktionsnamnet på en rad före -instruktionen Exit Property
. Om du vill tilldela returvärdet och avsluta proceduren Get
i en -instruktion kan du i stället använda -instruktionen Return
.
I en Set
procedur motsvarar -instruktionen Exit Property
-instruktionen Return
.
Exit Select
Avslutar omedelbart blocket Select Case
där det visas. Körningen fortsätter med -instruktionen efter -instruktionen End Select
. Exit Select
kan endast användas i en Select Case
-instruktion.
Exit Sub
Avslutar omedelbart proceduren Sub
där den visas. Körningen fortsätter med -instruktionen efter -instruktionen som anropade proceduren Sub
. Exit Sub
kan endast användas i en Sub
procedur.
I en Sub
procedur motsvarar -instruktionen Exit Sub
-instruktionen Return
.
Exit Try
Avslutar omedelbart det Try
eller-block Catch
där det visas. Körningen Finally
fortsätter med blocket om det finns en, eller med instruktionen som följer instruktionen End Try
annars. Exit Try
kan endast användas i ett eller Catch
ett Try
block, och inte inuti ett Finally
block.
Exit While
Avslutar omedelbart loopen While
där den visas. Körningen fortsätter med -instruktionen efter -instruktionen End While
. Exit While
kan endast användas i en While
loop. När den används i kapslade While
loopar Exit While
överförs kontrollen till den loop som är en kapslad nivå ovanför loopen där Exit While
den inträffar.
Kommentarer
Blanda inte ihop Exit
instruktioner med End
-instruktioner. Exit
definierar inte slutet på en -instruktion.
Exempel 1
I följande exempel stoppar loopvillkoret loopen när variabeln index
är större än 100. - If
instruktionen i -loopen gör dock att -instruktionen Exit Do
stoppar loopen när indexvariabeln är större än 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
Exempel 2
I följande exempel tilldelas returvärdet till funktionsnamnet myFunction
och används Exit Function
sedan för att returnera från funktionen:
Function MyFunction(ByVal j As Integer) As Double
MyFunction = 3.87 * j
Exit Function
End Function
Exempel 3
I följande exempel används return-instruktionen för att tilldela returvärdet och avsluta funktionen:
Function MyFunction(ByVal j As Integer) As Double
Return 3.87 * j
End Function