/checked (Contrôler les calculs arithmétiques sur les entiers) (Options du compilateur C#)
Mise à jour : novembre 2007
L'option /checked spécifie si une instruction arithmétique sur des entiers non incluse dans la portée des mots clés checked ou unchecked et donnant un résultat en dehors des valeurs autorisées pour le type de données doit provoquer une exception runtime.
/checked[+ | <U>-</U>]
Notes
Une instruction arithmétique sur des entiers incluse dans la portée des mots clés 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 étant /checked-, vous pouvez obtenir le même effet simplement en omettant entièrement l'option. Un scénario d'utilisation de /checked- consiste à générer des applications de grande envergure : quelquefois, des outils automatisés sont utilisés pour créer ces applications et les outils peuvent affecter automatiquement à /checked la valeur + : dans ce cas, vous pouvez substituer la valeur par défaut globale en spécifiant /checked-.
Pour définir cette option du compilateur dans l'environnement de développement Visual Studio
Ouvrez la page Propriétés du projet. Pour plus d'informations, consultez Comment : définir les propriétés de la génération (C#).
Cliquez sur la page de propriétés Générer.
Cliquez sur le bouton Avancé.
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
Compilez t2.cs et spécifiez qu'une instruction arithmétique sur des entiers non incluse dans la portée des mots clés checked ou unchecked et donnant un résultat en dehors des valeurs autorisées pour le type de données provoquera une exception au moment de l'exécution.
csc t2.cs /checked