Istruzione EndEnd Statement

Termina immediatamente l'esecuzione.Terminates execution immediately.

SintassiSyntax

End  

OsservazioniRemarks

È possibile inserire l' End istruzione in un punto qualsiasi di una procedura per forzare l'arresto dell'esecuzione dell'intera applicazione.You can place the End statement anywhere in a procedure to force the entire application to stop running. End chiude tutti i file aperti con un' Open istruzione e cancella tutte le variabili dell'applicazione.End closes any files opened with an Open statement and clears all the application's variables. L'applicazione viene chiusa non appena non è presente alcun altro programma che contiene riferimenti ai relativi oggetti e nessun codice è in esecuzione.The application closes as soon as there are no other programs holding references to its objects and none of its code is running.

Nota

L' End istruzione arresta l'esecuzione del codice improvvisamente e non richiama il Dispose metodo o o Finalize qualsiasi altro codice Visual Basic.The End statement stops code execution abruptly, and does not invoke the Dispose or Finalize method, or any other Visual Basic code. I riferimenti agli oggetti contenuti in altri programmi vengono invalidati.Object references held by other programs are invalidated. Se End viene rilevata un'istruzione all'interno di un Try Catch blocco o, il controllo non passa al Finally blocco corrispondente.If an End statement is encountered within a Try or Catch block, control does not pass to the corresponding Finally block.

L' Stop istruzione sospende l'esecuzione, ma, a differenza di End , non chiude alcun file né cancella alcuna variabile, a meno che non venga rilevata in un file eseguibile compilato (exe).The Stop statement suspends execution, but unlike End, it does not close any files or clear any variables, unless it is encountered in a compiled executable (.exe) file.

Poiché End termina l'applicazione senza dover partecipare a risorse che potrebbero essere aperte, provare a chiuderla prima di usarla.Because End terminates your application without attending to any resources that might be open, you should try to close down cleanly before using it. Se ad esempio nell'applicazione sono presenti moduli aperti, è necessario chiuderli prima che il controllo raggiunga l' End istruzione.For example, if your application has any forms open, you should close them before control reaches the End statement.

Si consiglia End di usare con parsimonia e solo quando è necessario arrestare immediatamente.You should use End sparingly, and only when you need to stop immediately. I modi normali per terminare una procedura (istruzionereturn e istruzione Exit) non solo chiudono la stored procedure, ma forniscono anche al codice chiamante la possibilità di chiudere in modo corretto.The normal ways to terminate a procedure (Return Statement and Exit Statement) not only close down the procedure cleanly but also give the calling code the opportunity to close down cleanly. Un'applicazione console, ad esempio, può semplicemente Return dalla Main procedura.A console application, for example, can simply Return from the Main procedure.

Importante

L' End istruzione chiama il Exit metodo della Environment classe nello System spazio dei nomi.The End statement calls the Exit method of the Environment class in the System namespace. Exit richiede l' UnmanagedCode autorizzazione.Exit requires that you have UnmanagedCode permission. In caso contrario, SecurityException si verificherà un errore.If you do not, a SecurityException error occurs.

Quando seguito da una parola chiave aggiuntiva, l' <keyword> istruzione End delimita la fine della definizione della procedura o del blocco appropriato.When followed by an additional keyword, End <keyword> Statement delineates the end of the definition of the appropriate procedure or block. Ad esempio, End Function termina la definizione di una Function stored procedure.For example, End Function terminates the definition of a Function procedure.

EsempioExample

Nell'esempio seguente viene utilizzata l' End istruzione per terminare l'esecuzione del codice se richiesto dall'utente.The following example uses the End statement to terminate code execution if the user requests it.

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 DeviceSmart Device Developer Notes

Questa istruzione non è supportata.This statement is not supported.

Vedi ancheSee also