Hvad er en udefineret værdi?
En udefineret værdi forekommer typisk, når der er en fejl i koden til et computersoftwareprogram. Normalt er den variabel, som programmet er blevet instrueret til at kigge efter, ikke gyldig eller har ikke en værdi, der stemmer overens med, hvad koden leder efter. For eksempel kan en del af softwareapplikationens kode definere variablen som et bogstav, som ikke svarer til kommandofunktionen, der instruerer programmet til at lede efter et tal.
Da softwareapplikationer er skrevet i kode, kræver visse kommandoer og funktioner en eller anden form for korrelation. Når programmet bestemmer, at det har en udefineret værdi, returnerer det normalt en fejlmeddelelse. Kyndige programmerere vil normalt være i stand til at bestemme, hvordan man retter en udefineret værdi fra det sprog, der er indeholdt i fejlmeddelelsen eller loggen.
En nullpointer betragtes også som en udefineret værdi. Ved beregning svarer dette til fraværet af en værdi eller objekt. Det er noget, som programmet ikke kan knytte til et gyldigt objekt, og et forsøg på at gøre det vil ofte resultere i en fejl, der forårsager afslutning af programmet. Manglen på et gyldigt objekt eller værdi betyder ikke nødvendigvis, at variablen ikke findes, men at programmet ikke er i stand til at matche det til noget, der giver mening.
Programmeringsfejl, der skaber en udefineret værdi, kan definere en variabel som "navn" som ækvivalent med et semikolon. Når en funktion, der søger efter "navn" forsøger at matche semikolonet som den definerede værdi, indser den, at et semikolon ikke er et navn. For så vidt angår programmet er dette ikke gyldigt, og funktionen kan ikke fortsætte yderligere.
Variabler kan kontrolleres for at se, om de indeholder udefinerede værdier. En måde at teste for dette er at kontrastere variablen mod værdien "udefineret" eller "null". De fleste programmerere vil være i stand til at udføre disse test. Da forskellige softwareprogrammer er skrevet på forskellige programmeringssprog, kan processen og ordlyden variere.
Softwareprogrammerere kan også ændre kodning af programmet for at løse eventuelle fejl, der vedrører udefinerede værdier. De skulle simpelthen være nødt til at sikre sig, at den måde, hvorpå variablerne defineres, stemmer overens med, hvad funktionen leder efter. Nogle gange vil testene eller fejlmeddelelserne pege dem i den rigtige retning, eller de kan være nødt til at foretage en grundig, linje for linje-undersøgelse af koden.