Istruzione End

Aggiornamento: novembre 2007

Consente di interrompere immediatamente l'esecuzione.

End

Note

È possibile inserire ovunque l'istruzione End in una routine per interrompere l'esecuzione dell'applicazione. End chiude tutti i file aperti con un'istruzione Open e cancella tutte le variabili dell'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. Per il metodo Exit è necessaria l'autorizzazione UnmanagedCode. Se tale autorizzazione non è disponibile, verrà generato un errore SecurityException.

Con l'ausilio di una parola chiave supplementare, End (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

Attività

Procedura: richiedere l'autorizzazione di accesso a codice non gestito

Riferimenti

Istruzione Stop (Visual Basic)

End (Visual Basic)

SecurityPermissionFlag