Partager via


End, instruction

Met fin immédiatement à l’exécution.

Syntaxe

End  

Remarques

Vous pouvez placer l’instruction End n’importe où dans une procédure pour forcer l’exécution de l’application entière. End ferme tous les fichiers ouverts avec une Open instruction et efface toutes les variables de l’application. L’application se ferme dès qu’aucun autre programme ne contient de références à ses objets et qu’aucun de son code n’est en cours d’exécution.

Remarque

L’instruction arrête brusquement l’exécution End du code et n’appelle pas le ou Finalize la Dispose méthode, ou tout autre code Visual Basic. Les références d’objet détenues par d’autres programmes sont invalidées. Si une End instruction est rencontrée dans un ou Catch un Try bloc, le contrôle ne passe pas au bloc correspondantFinally.

L’instruction Stop suspend l’exécution, mais contrairement Endà celle-ci, elle ne ferme aucun fichier ni efface toutes les variables, sauf si elle est rencontrée dans un fichier exécutable compilé (.exe).

Étant donné que End vous terminez votre application sans participer à des ressources susceptibles d’être ouvertes, vous devez essayer de 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 Exit Statement) ne ferment pas seulement la procédure proprement, mais donnent également au code appelant la possibilité de fermer correctement. Une application console, par exemple, peut simplement Return partir de la Main procédure.

Important

L’instruction End appelle la Exit méthode de la Environment classe dans l’espace System de noms. Exit nécessite que vous ayez UnmanagedCode l’autorisation. Si ce n’est pas le cas, une SecurityException erreur se produit.

En cas de suivi d’un mot clé supplémentaire, End <keyword> Statement délimite la fin de la définition de la procédure ou du bloc appropriés. Par exemple, End Function met fin à la définition d’une Function procédure.

Exemple :

L’exemple suivant utilise l’instruction pour arrêter l’exécution End 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 déclaration n'est pas soutenue.

Voir aussi