Partager via


/checked (Options du compilateur C#)

L'option /checked spécifie si une instruction arithmétique sur des entiers avec un résultat d'une valeur en dehors de la place du type de données et qui est non incluse dans la portée des mots clés checked ou unchecked provoque une exception runtime.

/checked[+ | -]

Notes

Une instruction arithmétique sur des entiers incluse dans la portée d'un mot clé checked ou unchecked n'est pas affectée par l'option /checked.

Si une instruction arithmétique sur des entiers non incluse dans la portée des mots clés checked ou unchecked donne un résultat en dehors des valeurs autorisées pour le type de données et que /checked+ (/checked) est utilisé dans la compilation, cette instruction provoquera une exception au moment de l'exécution. Si /checked- est utilisé dans la compilation, cette même instruction ne provoquera pas d'exception au moment de l'exécution.

La valeur par défaut de cette option est /checked-. Un scénario d'utilisation de /checked- consiste à générer de grandes applications. Les outils automatisés sont parfois utilisés pour générer de telles applications, et ce genre d'outil peut automatiquement définir /checked sur +. Pour remplacer la configuration globale par défaut de l'outil, spécifiez /checked-.

Pour définir cette option du compilateur dans l'environnement de développement Visual Studio

  1. Ouvrez la page Propriétés du projet. Pour plus d'informations, consultez Générer, page du Concepteur de projets (C#).

  2. Cliquez sur la page de propriétés Générer.

  3. Cliquez sur le bouton Avancé.

  4. Modifiez la propriété Vérifier les dépassements de capacité arithmétiques positifs et négatifs.

Pour accéder par programme à cette option du compilateur, consultez CheckForOverflowUnderflow.

Exemple

La commande suivante compile t2.cs. L'utilisation de /checked dans la commande spécifie que toute instruction arithmétique sur des entiers dans le fichier qui n'est pas dans la portée d'un mot clé checked ou unchecked, et qui donne un résultat en dehors des valeurs autorisées pour le type de données provoque une exception au moment de l'exécution.

csc t2.cs /checked

Voir aussi

Tâches

Comment : modifier des propriétés de projet et des paramètres de configuration

Autres ressources

Options du compilateur C#

Introduction au Concepteur de projets