Condividi tramite


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 sicurezzaNota 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)

Istruzione End <parola chiave> (Visual Basic)

SecurityPermissionFlag