Hva er en udefinert verdi?
En udefinert verdi oppstår vanligvis når det er en feil i koden til et dataprogram. Vanligvis er ikke variabelen som programmet har blitt bedt om å se etter, ikke gyldig eller har ikke en verdi som samsvarer med hva koden leter etter. For eksempel kan en del av programvarens applikasjons kode definere variabelen som en bokstav, som ikke samsvarer med kommandofunksjonen som instruerer programmet til å lete etter et tall.
Siden programvare er skrevet i kode, krever visse kommandoer og funksjoner en slags korrelasjon. Når programmet bestemmer at det har en udefinert verdi, vil det vanligvis returnere en feilmelding. Kyndige programmerere vil vanligvis være i stand til å bestemme hvordan de skal korrigere en udefinert verdi fra språket i feilmeldingen eller loggen.
En nullpeker anses også for å være en udefinert verdi. I databehandling tilsvarer dette fraværet av en verdi eller objekt. Det er noe programmet ikke kan knytte til et gyldig objekt, og et forsøk på å gjøre det vil ofte resultere i en feil som forårsaker avslutning av programmet. Mangelen på et gyldig objekt eller verdi betyr ikke nødvendigvis at variabelen ikke eksisterer, men at programmet ikke er i stand til å matche det til noe som gir mening.
Programmeringsfeil som skaper en udefinert verdi kan definere en variabel som "navn" som tilsvarer et semikolon. Når en funksjon som leter etter "navn" prøver å matche semikolon som den definerte verdien, innser den at et semikolon ikke er et navn. For programmet er dette ikke gyldig, og funksjonen kan ikke fortsette videre.
Variabler kan sjekkes for å se om de inneholder udefinerte verdier. En måte å teste for dette er å kontrastere variabelen mot verdien "udefinert" eller "null." De fleste programmerere vil kunne utføre disse testene. Siden forskjellige programmer er skrevet på forskjellige programmeringsspråk, kan prosessen og ordlyden variere.
Programvareprogrammerere kan også endre kodingen av programmet for å fikse eventuelle feil knyttet til udefinerte verdier. De trenger ganske enkelt å forsikre seg om at måten variablene er definert på er sammenfallende med hva funksjonen leter etter. Noen ganger vil testene eller feilmeldingene peke dem i riktig retning, eller de kan trenge å gjøre en grundig, linje for linje undersøkelse av koden.