Partager via


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.

Voir aussi