Skip to main content

Hvad er en udefineret værdi?

En udefineret værdi forekommer typisk, når der er en fejl i koden for et computersoftwareprogram.Normalt er den variabel, som programmet er blevet instrueret om at kigge efter, ikke gyldigt eller ikke har en værdi, der matcher det, som koden leder efter.F.eksKræv en eller anden form for sammenhæng.Når programmet bestemmer, at det har en udefineret værdi, vil det normalt returnere en fejlmeddelelse.Kyndige programmerere vil normalt være i stand til at bestemme, hvordan de korrigerer en udefineret værdi fra sproget indeholdt i fejlmeddelelsen eller loggen.

En null -markør betragtes også som en udefineret værdi.Ved computing svarer dette til fraværet af en værdi eller objekt.Det er noget, som programmet ikke kan forbinde med 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, såsomNavn som ækvivalent med en semikolon.Når en funktion, der leder efter, at navnet prøver at matche semikolonet som den definerede værdi, indser den, at en 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 den udefinerede eller null.De fleste programmerere vil være i stand til at udføre disse tests.Da forskellige softwareprogrammer er skrevet på forskellige programmeringssprog, kan processen og ordlyden variere.

Software -programmerere kan også ændre kodningen af programmet for at løse eventuelle fejl, der vedrører udefinerede værdier.De er simpelthen nødt til at sørge for, at den måde, hvorpå variablerne defineres, er kongruente med, hvad funktionen leder efter.Nogle gange vil testene eller fejlmeddelelserne pege dem i den rigtige retning, eller de kan muligvis være nødt til at foretage en grundig linje for linjeundersøgelse af koden.