Istruzione End
Consente di interrompere immediatamente l'esecuzione.
End
Note
È possibile posizionare ovunque l'istruzione End in una procedura per imporre l'intera applicazione per l'arresto dell'esecuzione. End chiude qualsiasi file aperto con un'istruzione Open e cancella tutte la variabili di applicazione. L'applicazione viene chiusa non appena nessuna parte del codice è in esecuzione e quando cessano di essere attivi tutti i riferimenti di altri programmi agli oggetti dell'applicazione.
Nota
L'istruzione End determina l'immediata interruzione dell'esecuzione del codice, senza richiamare il metodo Dispose o Finalize o altro codice Visual Basic. e l'annullamento dei riferimenti a oggetti eventualmente attivati da altri programmi. Se viene rilevata un'istruzione End in un blocco Try o Catch, il controllo non viene passato al blocco corrispondente Finally.
L'istruzione Stop sospende l'esecuzione ma, diversamente da End, non chiude file né cancella variabili, a meno che non venga rilevata in un file eseguibile (EXE) compilato.
Poiché l'istruzione End termina l'applicazione senza tenere conto di eventuali risorse ancora aperte, è consigliabile chiudere correttamente l'applicazione prima di utilizzarla. Se, ad esempio, l'applicazione presenta form aperti, è necessario chiuderli prima che venga raggiunta l'istruzione End.
È consigliabile utilizzare l'istruzione End sporadicamente e solo quando è necessaria un'interruzione immediata. Le normali operazioni per interrompere una routine (Istruzione Return (Visual Basic) and Istruzione Exit (Visual Basic)) non solo consentono di chiudere correttamente la routine, ma forniscono la stessa possibilità anche al codice chiamante. Un'applicazione console, ad esempio, può uscire tramite Return dalla routine Main.
Nota sulla sicurezza |
---|
L'istruzione End chiama il metodo Exit della classe Environment nello spazio dei nomi System. Exit richiede che si disponga di autorizzazione UnmanagedCode. Se tale autorizzazione non è disponibile, verrà generato un errore SecurityException. |
Con l'ausilio di una parola chiave supplementare, Istruzione End <parola chiave> (Visual Basic) consente di stabilire la fine della definizione della routine o del blocco richiesto. L'istruzione End Function, ad esempio, consente di terminare la definizione della routine Function.
Esempio
Nell'esempio seguente viene utilizzata l'istruzione End per terminare l'esecuzione 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 applicazioni per Smart Device
Questa istruzione non è supportata.
Vedere anche
Riferimenti
Istruzione Stop (Visual Basic)