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.