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.
Termina immediatamente l'esecuzione.
Sintassi
End
Osservazioni:
È possibile inserire l'istruzione End in un punto qualsiasi di una routine per forzare l'intera applicazione a interrompere l'esecuzione.
End chiude tutti i file aperti con un'istruzione Open e cancella tutte le variabili dell'applicazione. L'applicazione si chiude non appena non sono presenti altri programmi che contengono riferimenti ai relativi oggetti e nessuno del codice è in esecuzione.
Annotazioni
L'istruzione End arresta improvvisamente l'esecuzione del codice e non richiama il Dispose metodo o Finalize o qualsiasi altro codice di Visual Basic. I riferimenti agli oggetti contenuti in altri programmi vengono invalidati. Se viene rilevata un'istruzione End all'interno di un Try blocco o Catch , il controllo non passa al blocco corrispondente Finally .
L'istruzione Stop sospende l'esecuzione, ma a differenza Enddi , non chiude alcun file o cancella alcuna variabile, a meno che non venga rilevata in un file eseguibile compilato (.exe).
Poiché End termina l'applicazione senza partecipare ad alcuna risorsa che potrebbe essere aperta, è consigliabile provare a chiuderla correttamente prima di usarla. Ad esempio, se l'applicazione dispone di moduli aperti, è necessario chiuderli prima che il controllo raggiunga l'istruzione End .
È consigliabile usare End con moderazione e solo quando è necessario arrestarsi immediatamente. I normali modi per terminare una routine (istruzione Return e Exit Statement) non solo chiudere la procedura in modo pulito, ma anche offrire al codice chiamante la possibilità di chiudere correttamente. Un'applicazione console, ad esempio, può semplicemente Return derivare dalla Main procedura.
Importante
L'istruzione End chiama il Exit metodo della Environment classe nello spazio dei System nomi .
Exit richiede l'autorizzazione UnmanagedCode . In caso contrario, si verifica un SecurityException errore.
Se seguita da una parola chiave aggiuntiva, l'istruzione con parola chiave> End < delinea la fine della definizione della routine o del blocco appropriato. Ad esempio, End Function termina la definizione di una Function routine.
Esempio
Nell'esempio seguente viene usata l'istruzione per terminare l'esecuzione End del codice se l'utente lo richiede.
Sub Form_Load()
Dim answer As MsgBoxResult
answer = MsgBox("Do you want to quit now?", MsgBoxStyle.YesNo)
If answer = MsgBoxResult.Yes Then
MsgBox("Terminating program")
End
End If
End Sub
Note per gli sviluppatori di smart device
Questa istruzione non è supportata.