Un domaine d'attribut est un concept de programmation informatique qui se réfère à la plage valide de valeurs autorisées pour un attribut spécifique dans le code d'un programme. Saisie d'une valeur incorrecte - une valeur en dehors de la plage autorisée - est souvent planter le programme. La méthode idéale pour faire en sorte que les valeurs saisies ne s'éloignent pas en dehors de la plage valide est de fournir à l'utilisateur final avec un message d'affichage indiquant la fourchette des valeurs acceptables, ce qui réduit le risque qu'il ou elle va entrer par inadvertance une valeur excessive.
Les variables sont le nœud du code d'un programme. Quand il est assigné, les variables sont donnés un type spécifique. Un entier est un type de variable utilisée lorsque seuls des nombres entiers sont permis; une chaîne, d'autre part, accepte n'importe quelle combinaison de lettres, chiffres ou caractères. Décider du type de variable met les contraintes initiales sur le domaine d'attribut d'un élément. Par exemple, l'utilisateur final ne peut pas entrer avec succès "ABCDE" en une valeur entière. Cette restriction préliminaire sur le domaine de l'attribut est codée en dur dans le langage de programmation, de sorte qu'il ne peut être modifié, même par l'individu de codage du logiciel.
En plus du type de variable choisie, un programmeur peut placer plus contraint sur le domaine d'attribut d'un élément spécifique. Par exemple, si le logiciel de programmation d'une chaîne d'hôtel, le programmeur peut limiter naturellement la gamme de valeurs pour une "Hôtel Room Number" attribut pour le nombre de chambres d'hôtel dans le bâtiment. Si les numéros de chambres vont de 100 à 1000, il est logique de limiter la portée de l'attribut de la variable correspondante. Cela garantit que le programme ne sera pas générer de faux résultats basés sur des données incorrectement saisies.
Une fois un programmeur choisit un domaine d'attribut, il ou elle doit programmer erreur attraper code afin d'empêcher les utilisateurs du logiciel à partir de ce soit par inadvertance ou par malveillance tenter de bloquer le système en entrant une valeur hors de portée. Il s'agit d'une simple routine qui vérifie les valeurs d'entrée contre donnés gammes d'attributs. Si un attribut situe dans l'intervalle, le programme se déroule normalement. Dans la négative, le programme retourne un message simple "d'entrée incorrect" et essaie à nouveau, sans permettre à la variable à être remplie jusqu'à ce qu'il soit certain que la valeur d'entrée est dans la gamme spécifique autorisé