Skip to main content

Vad är ett odefinierat värde?

Ett odefinierat värde uppstår vanligtvis när det finns ett fel i koden för ett datorprogram.Vanligtvis är den variabel som programmet har instruerats att leta efter inte giltig eller inte har ett värde som matchar vad koden letar efter.Till exempel kan en del av programvaruapplikationskoden definiera variabeln som en bokstav, vilket inte motsvarar kommandofunktionen som instruerar programmet att leta efter ett nummer.

Eftersom programvaruapplikationer är skrivna i kod, vissa kommandon och funktionerkräver någon typ av korrelation.När programmet bestämmer att det har ett odefinierat värde kommer det vanligtvis att returnera ett felmeddelande.Kunniga programmerare kommer vanligtvis att kunna bestämma hur man kan korrigera ett odefinierat värde från det språk som finns i felmeddelandet eller loggen.

En nollpekare anses också vara ett odefinierat värde.Vid datoranvändning motsvarar detta frånvaron av ett värde eller objekt.Det är något som programmet inte kan associera med ett giltigt objekt, och ett försök att göra det kommer ofta att resultera i ett fel som orsakar avslutande av programmet.Avsaknaden av ett giltigt objekt eller värde betyder inte nödvändigtvis att variabeln inte finns, men att programmet inte kan matcha det till något som är vettigt.

Programmeringsfel som skapar ett odefinierat värde kan definiera en variabel som såsomnamn som motsvarande en semikolon.När en funktion som letar efter namn försöker matcha semikolon som det definierade värdet, inser den att en semikolon inte är ett namn.När det gäller programmet är detta inte giltigt och funktionen kan inte gå vidare.

Variabler kan kontrolleras för att se om de innehåller odefinierade värden.Ett sätt att testa för detta är att kontrastera variabeln mot det odefinierade värdet eller noll.De flesta programmerare kommer att kunna utföra dessa tester.Eftersom olika programvaror är skrivna på olika programmeringsspråk kan processen och formuleringen variera.

Programmerare kan också ändra kodningen av programmet för att fixa eventuella fel som rör odefinierade värden.De skulle helt enkelt behöva se till att det sätt på vilket variablerna är definierade överensstämmer med vad funktionen letar efter.Ibland kommer testerna eller felmeddelandena att peka dem i rätt riktning eller så kan de behöva göra en grundlig rad genom linjeundersökning av koden.