Skip to main content

Co je to nedefinovaná hodnota?

Nedefinovaná hodnota se obvykle vyskytuje, když dojde k chybě v kódu počítačového softwarového programu.Proměnná, kterou byl program instruován k hledání, obvykle není platná nebo nemá hodnotu, která odpovídá tomu, co kód hledá.Například jedna část kódu softwarových aplikací může proměnnou definovat jako písmeno, které neodpovídá příkazové funkci, která pokynuje programu hledat číslo.

Protože softwarové aplikace jsou psány v kódu, určité příkazy a funkcevyžadují nějaký typ korelace.Když program určí, že má nedefinovanou hodnotu, obvykle vrátí chybovou zprávu.Důvtipní programátoři budou obvykle schopni určit, jak opravit nedefinovanou hodnotu z jazyka obsaženého v chybové zprávě nebo protokolu.

Null ukazatel je také považován za nedefinovanou hodnotu.Při výpočtu to odpovídá nepřítomnosti hodnoty nebo objektu.Je to něco, co se program nemůže spojit s platným objektem, a pokus o to často bude mít za následek chybu, která způsobí ukončení programu.Nedostatek platného objektu nebo hodnoty nutně neznamená, že proměnná neexistuje, ale že program není schopen ho přizpůsobit něčemu, co dává smysl.

programovací chyby, které vytvářejí nedefinovanou hodnotu, by mohly definovat proměnnou, jako napříkladjméno jako ekvivalent semicolonu.Když se funkce, která hledá název, pokusí odpovídat semicolonu jako definované hodnotě, uvědomí si, že semicolon není název.Pokud jde o program, není to platné a funkce nemůže pokračovat dále.

Proměnné lze zkontrolovat, zda obsahují nedefinované hodnoty.Jedním ze způsobů, jak na to otestovat, je porovnat proměnnou proti hodnotě nedefinované nebo nulové.Většina programátorů bude moci tyto testy provést.Protože různé softwarové programy jsou psány v různých programovacích jazycích, mohou se proces a formulace lišit.Jednoduše by se museli ujistit, že způsob, jakým jsou proměnné definovány, je shodné s tím, co funkce hledá.Někdy je testy nebo chybové zprávy nasměrují správným směrem, nebo možná budou muset důkladně provést řádku podle řádového zkoumání kódu.