Condividi tramite


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 nessuno del codice è in esecuzione.

Annotazioni

L'istruzione End arresta improvvisamente l'esecuzione del codice e non richiama il Dispose metodo 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 Try blocco o Catch , il controllo non passa al blocco corrispondente Finally .

L'istruzione Stop sospende l'esecuzione, ma a differenza Enddi , non chiude alcun file o 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 arrestarsi immediatamente. I normali modi per terminare una routine (istruzione Return e Exit Statement) non solo chiudere la procedura in modo pulito, ma anche offrire al codice chiamante la possibilità di chiudere correttamente. Un'applicazione console, ad esempio, può semplicemente Return derivare dalla Main procedura.

Importante

L'istruzione End chiama il Exit metodo della Environment classe nello spazio dei System nomi . Exit richiede l'autorizzazione UnmanagedCode . In caso contrario, si verifica un SecurityException errore.

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 Function routine.

Esempio

Nell'esempio seguente viene usata l'istruzione per terminare l'esecuzione End 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.

Vedere anche