Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Esce da una routine o da un blocco e trasferisce immediatamente il controllo all'istruzione dopo la chiamata di routine o la definizione del blocco.
Sintassi
Exit { Do | For | Function | Property | Select | Sub | Try | While }
Dichiarazioni
Exit Do
Chiude immediatamente il Do ciclo in cui viene visualizzato. L'esecuzione continua con l'istruzione che segue l'istruzione Loop .
Exit Do può essere usato solo all'interno di un Do ciclo. Se usato all'interno di cicli annidati Do , Exit Do esce dal ciclo più interno e trasferisce il controllo al livello superiore successivo di annidamento.
Exit For
Chiude immediatamente il For ciclo in cui viene visualizzato. L'esecuzione continua con l'istruzione che segue l'istruzione Next .
Exit For può essere utilizzato solo all'interno di un Forciclo ...Next o For Each...Next . Se usato all'interno di cicli annidati For , Exit For esce dal ciclo più interno e trasferisce il controllo al livello superiore successivo di annidamento.
Exit Function
Chiude immediatamente la Function procedura in cui viene visualizzata. L'esecuzione continua con l'istruzione che segue l'istruzione che ha chiamato la Function routine .
Exit Function può essere utilizzato solo all'interno di una Function routine.
Per specificare un valore restituito, è possibile assegnare il valore al nome della funzione in una riga prima dell'istruzione Exit Function . Per assegnare il valore restituito e uscire dalla funzione in un'istruzione, è invece possibile usare l'istruzione Return.
Exit Property
Chiude immediatamente la Property procedura in cui viene visualizzata. L'esecuzione continua con l'istruzione che ha chiamato la Property routine, ovvero con l'istruzione che richiede o imposta il valore della proprietà.
Exit Propertypuò essere utilizzato solo all'interno della routine o Set di Get una proprietà.
Per specificare un valore restituito in una Get routine, è possibile assegnare il valore al nome della funzione in una riga prima dell'istruzione Exit Property . Per assegnare il valore restituito e uscire dalla Get routine in un'istruzione, è invece possibile usare l'istruzione Return .
In una Set routine l'istruzione Exit Property equivale all'istruzione Return .
Exit Select
Esce immediatamente dal Select Case blocco in cui viene visualizzato. L'esecuzione continua con l'istruzione che segue l'istruzione End Select .
Exit Select può essere usato solo all'interno di un'istruzione Select Case .
Exit Sub
Chiude immediatamente la Sub procedura in cui viene visualizzata. L'esecuzione continua con l'istruzione che segue l'istruzione che ha chiamato la Sub routine .
Exit Sub può essere utilizzato solo all'interno di una Sub routine.
In una Sub routine l'istruzione Exit Sub equivale all'istruzione Return .
Exit Try
Esce immediatamente dal Try blocco o Catch in cui viene visualizzato. L'esecuzione continua con il Finally blocco se presente o con l'istruzione che segue l'istruzione End Try in caso contrario.
Exit Try può essere usato solo all'interno di un Try blocco o Catch e non all'interno di un Finally blocco.
Exit While
Chiude immediatamente il While ciclo in cui viene visualizzato. L'esecuzione continua con l'istruzione che segue l'istruzione End While .
Exit While può essere usato solo all'interno di un While ciclo. Se usato all'interno di cicli annidati While , Exit While trasferisce il controllo al ciclo che è un livello annidato al di sopra del ciclo in cui Exit While si verifica.
Osservazioni:
Non confondere Exit le istruzioni con End le istruzioni.
Exit non definisce la fine di un'istruzione.
Esempio 1
Nell'esempio seguente, la condizione del ciclo arresta il ciclo quando la index variabile è maggiore di 100. L'istruzione If nel ciclo, tuttavia, fa sì che l'istruzione Exit Do arresti il ciclo quando la variabile di indice è maggiore di 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
Esempio 2
L'esempio seguente assegna il valore restituito al nome myFunctiondella funzione e quindi usa Exit Function per restituire dalla funzione :
Function MyFunction(ByVal j As Integer) As Double
MyFunction = 3.87 * j
Exit Function
End Function
Esempio 3
Nell'esempio seguente viene usata l'istruzione Return per assegnare il valore restituito e uscire dalla funzione :
Function MyFunction(ByVal j As Integer) As Double
Return 3.87 * j
End Function