Partager via


End, instruction

Termine immédiatement l'exécution.

End

Notes

Vous pouvez placer l'instruction End n'importe où dans une procédure pour forcer l'arrêt de l'exécution de l'application entière. End ferme tous fichiers ouverts avec une instruction Open et efface toutes les variables de l'application. L'application se ferme lorsqu'il n'y a plus aucun programme contenant des références à ses objets et qu'aucun code n'est exécuté.

Notes

L'instruction End met immédiatement fin à l'exécution du code, sans appeler la méthode Dispose ou Finalize ou tout autre code Visual Basic.Les références d'objet contenues dans d'autres programmes sont annulées.Si une instruction End est présente 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 pas les fichiers et n'efface pas les variables, sauf si elle est placée dans un fichier exécutable (.exe) compilé.

Étant donné que End met fin à votre application sans se préoccuper des ressources qui peuvent être ouvertes, vous devez essayer de la fermer correctement avant de l'utiliser. Par exemple, si votre application contient des formulaires ouverts, vous devez les fermer avant que le contrôle atteigne l'instruction End.

Vous devez utiliser End avec parcimonie, et uniquement lorsque vous devez effectuer un arrêt immédiat. Les méthodes d'arrêt normales d'une procédure (Return, instruction (Visual Basic) et Exit, instruction (Visual Basic)) permettent de fermer correctement la procédure, mais également le code appelant. Par exemple, une application console conserve simplement Return de la procédure Main.

Note de sécuritéNote de sécurité

L'instruction End appelle la méthode Exit de la classe Environment dans l'espace de noms System.Exit nécessite l'autorisation UnmanagedCode.Si vous ne possédez pas cette autorisation, une erreur SecurityException se produit.

Lorsqu'elle est suivie d'un mot clé supplémentaire, l'instruction End <mot clé>, instruction (Visual Basic) représente 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 ci-dessous utilise l'instruction End pour mettre fin à l'exécution d'un 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 sur Smart Device

Cette instruction n'est pas prise en charge.

Voir aussi

Référence

Stop, instruction (Visual Basic)

End <mot clé>, instruction (Visual Basic)

SecurityPermissionFlag