O valoare nedefinită apare de obicei atunci când există o eroare în codul unui program de calculator. De obicei, variabila pe care programul a fost instruit să o caute nu este validă sau nu are o valoare care să se potrivească cu ceea ce caută codul. De exemplu, o porțiune din codul aplicației software poate defini variabila ca o literă, care nu corespunde funcției de comandă care indică programului să caute un număr.
Deoarece aplicațiile software sunt scrise în cod, anumite comenzi și funcții necesită un anumit tip de corelare. Când programul stabilește că are o valoare nedefinită, de obicei va returna un mesaj de eroare. Programatorii experimentați vor putea de obicei să determine cum să corecteze o valoare nedefinită din limba conținută în mesajul de eroare sau în jurnal.
Un pointer nul este, de asemenea, considerat a fi o valoare nedefinită. În calcul, aceasta este echivalentă cu absența unei valori sau a unui obiect. Este ceva ce programul nu poate asocia cu un obiect valid și o încercare de a face acest lucru va duce adesea la o eroare care provoacă terminarea programului. Lipsa unui obiect sau a unei valori valide nu înseamnă neapărat că variabila nu există, ci că programul nu este capabil să o potrivească cu ceva care are sens.
Erorile de programare care creează o valoare nedefinită ar putea defini o variabilă precum „nume” ca fiind echivalentă cu un punct și virgulă. Când o funcție care caută „nume” încearcă să se potrivească punctului și virgulă ca valoare definită, își dă seama că un punct și virgulă nu este un nume. În ceea ce privește programul, acesta nu este valid și funcția nu poate continua.
Variabilele pot fi verificate pentru a vedea dacă conțin valori nedefinite. O modalitate de a testa acest lucru este să contrastați variabila cu valoarea „nedefinit” sau „null”. Majoritatea programatorilor vor putea efectua aceste teste. Deoarece diferite programe software sunt scrise în diferite limbaje de programare, procesul și formularea pot varia.
Programatorii de software pot modifica, de asemenea, codarea programului pentru a remedia orice erori legate de valorile nedefinite. Ar trebui pur și simplu să se asigure că modul în care sunt definite variabilele este congruent cu ceea ce caută funcția. Uneori, testele sau mesajele de eroare îi vor îndrepta în direcția corectă sau pot fi nevoiți să facă o examinare amănunțită, rând cu linie, a codului.