End, instruction
Met fin immédiatement à l’exécution.
Syntaxe
End
Notes
Vous pouvez placer l’instruction End
n'importe où dans une procédure pour forcer l'application entière à s'arrêter. End
ferme tous les fichiers ouverts avec une instruction Open
et efface toutes les variables de l’application. L'application se ferme dès qu'il n'y a plus d'autres programmes détenant des références à ses objets et que son code n'est plus en cours d'exécution.
Notes
L'instruction End
arrête brusquement l'exécution du code et n'appelle pas la méthode Dispose
ou Finalize
, ni aucun autre code Visual Basic. Les références d’objet détenues par d’autres programmes sont invalidées. Si une instruction End
est rencontrée dans un bloc Try
ou Catch
, le contrôle ne passe pas au bloc Finally
correspondant.
L’instruction Stop
interrompt l’exécution, mais contrairement à End
, elle ne ferme aucun fichier et n’efface pas les variables, sauf si elle est rencontrée dans un fichier exécutable compilé (.exe).
Étant donné que End
met fin à votre application sans tenir compte des ressources éventuellement ouvertes, vous devez essayer de la fermer correctement avant de l'utiliser. Par exemple, si votre application comporte des formulaires ouverts, vous devez les fermer avant que le contrôle atteigne l’instruction End
.
Vous devez utiliser End
avec parcimonie, et seulement quand vous devez arrêter immédiatement. Les façons normales d’arrêter une procédure (Instruction Return et Instruction Exit) ne ferment pas seulement la procédure correctement, mais donnent également au code appelant la possibilité de fermer correctement. Une application console, par exemple, peut simplement Return
depuis la procédure Main
.
Important
L’instruction End
appelle la méthode Exit de la classe Environment dans l’espace de noms System. Exit nécessite que vous ayez l’autorisation UnmanagedCode
. Si ce n’est pas le cas, une erreur SecurityException se produit.
Lorsqu'il est suivi d'un mot clé supplémentaire, Déclaration End<mot clé> délimite la fin de la définition de la procédure ou du bloc approprié. Par exemple, End Function
met fin à la définition d’une procédure Function
.
Exemple
L’exemple suivant utilise l’instruction End
pour arrêter l’exécution du code si l’utilisateur le demande.
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
Notes du développeur Smart Device
Cette instruction n'est pas prise en charge.