Istruzione End
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 nessuna parte del codice è in esecuzione.
Nota
L'istruzione End
arresta improvvisamente l'esecuzione del codice e non richiama il metodo Dispose
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 blocco Try
o Catch
, il controllo non passa al blocco corrispondente Finally
.
L'istruzione Stop
sospende l'esecuzione, ma a differenza di End
non chiude alcun file e non 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 un arresto immediato. I modi normale per terminare una routine (istruzione Return e istruzione Exit) non solo chiudono la procedura senza problemi, ma offrono anche la stessa possibilità al codice chiamante. Un'applicazione console, ad esempio, può semplicemente Return
dalla routine Main
.
Importante
L'istruzione End
chiama il metodo Exit della classe Environment nello spazio dei nomi System. Exit richiede l'autorizzazione UnmanagedCode
. In caso contrario, si verifica un errore SecurityException.
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 routine Function
.
Esempio
Nell'esempio seguente viene usata 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 Smart Device
Questa istruzione non è supportata.