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.

Vedi anche