Une valeur indéfinie se produit généralement quand il y a une erreur dans le code d'un logiciel informatique programme. Habituellement, la variable que le programme a été chargé de chercher n'est pas valable ou n'a pas une valeur qui correspond à ce que le code cherche.Par exemple, une partie du code de l'application logicielle peut définir la variable comme une lettre, qui ne correspond pas à la fonction de commande qui ordonne au programme pour trouver un numéro.
Depuis applications sont écrites en code, certaines commandes et fonctions exigent un certain type de corrélation. Lorsque le programme estime qu'il a une valeur indéfinie, il revient généralement un message d'erreur. Les programmeurs avertis seront généralement en mesure de déterminer comment corriger une valeur indéfinie à partir de la langue contenue dans le message d'erreur ou un journal.
Un pointeur NULL est également considéré comme une valeur indéfinie. En informatique, ce qui équivaut à l'absence d'une valeur ou d'un objet. C'est quelque chose que le programme ne peut pas associer à un objet valide, et une tentative de faire se traduit souvent par une erreur qui provoque la fin du programme. L'absence d'un objet ou une valeur valide ne signifie pas nécessairement que la variable n'existe pas, mais que le programme n'est pas en mesure de le faire correspondre à quelque chose qui a du sens.
Les erreurs de programmation qui créent une valeur indéfinie peut définir une variable telle que «nom» comme étant équivalent à un point-virgule. Quand une fonction qui est à la recherche de "nom" tente de faire correspondre le point-virgule à la valeur définie, il se rend compte qu'un point-virgule n'est pas un nom. En ce qui concerne le programme est concerné, ce n'est pas valable et la fonction ne peut pas aller plus loin.
Les variables peuvent être vérifiées pour voir si elles contiennent des valeurs non définies.Une façon de tester cela est de comparer la variable sur la valeur "un defined" ou "nul". La plupart des programmeurs seront en mesure d'effectuer ces tests. Depuis différents logiciels sont écrits dans différents langages de programmation, le processus et la formulation peut varier.
Les programmeurs de logiciels peuvent également modifier le codage du programme pour corriger les erreurs relatives aux valeurs indéfinies. Ils ont simplement besoin de s'assurer que la façon dont les variables sont définies est conforme à ce que la fonction cherche.Parfois, les essais ou les messages d'erreur seront les diriger dans la bonne direction ou ils peuvent avoir besoin de faire une enquête approfondie, ligne par l'examen de la ligne de code.