End, instruction

Mise à jour : novembre 2007

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 toute l'application. End ferme tous les fichiers ouverts avec une instruction Open et efface 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é.

Remarque :

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é :

L'instruction End appelle la méthode Exit de la classe Environment dans l'espace de noms System. Exit requiert que vous disposiez d'une 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 (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

Tâches

Comment : demander l'autorisation d'accéder à du code non managé

Référence

Stop, instruction (Visual Basic)

End (Visual Basic)

SecurityPermissionFlag