Mi az a „Listan Index a tartományon kívül”

Az egyszerű lista több objektum gyűjteménye. Az informatika világában a listát gyűjteménynek tekintik, csakúgy, mint egy tömböt, halmot, halmot, sort stb., Amelyet ugyanazon adattípusok több példányának tárolására használnak. Például egy 5-ös egészszámú lista 5 különböző egész szám tárolására képes, az alábbi képen látható módon:



Az 5. méret egész listája

Mi az a „Listan Index a tartományon kívül”?

Minden programozási nyelvben vannak bizonyos típusú hibák és kivételek, amelyek érvénytelen kódrészlet miatt merülnek fel. A „Listan kívül eső index” szintén kivétel, amely akkor fordul elő, amikor a felhasználó megpróbál hozzáférni egy érvénytelen index felsorolását. Érvénytelen index alatt azt értjük, hogy az index a deklaráció idején nem esik a lista tartományába.



A lista index kívül esik a tartomány kivételén



Egy másik szempont, amelyet itt meg kell jegyezni, az, hogy a listaindexek nem „1” -ről indulnak, inkább a „0” -ról indulnak. Ez azt jelenti, hogy az „5” méretű listának a következő öt indexe lesz: „0”, „1”, „2”, „3” és „4”. Ez azt jelenti, hogy ha valóban megpróbálja elérni a lista ötödik indexét, akkor a List [5] írása helyett a [4] listát kell írnia, mert az utóbbi érvénytelen index.



Az operációs rendszer csak azokat az indexeket engedi meg elérni, amelyek a lista tartományának részét képezik. Ha bármit megpróbál elérni a hatósugarán kívül, akkor a „Listan belüli tartományon kívüli” kivétel dobásra kerül. Pontosan ezért nem írják az emberek a Listát [Hossz], amikor a lista utolsó indexéhez akarnak hozzáférni, inkább a Lista [Hossz -1] -et írják, mert az indexszámozás „0” -ról indul, míg a Hosszúság () függvény visszaadja a tényleges a lista kapacitása. Ezt a kivételt jobban meg fogja tudni érteni, ha megnézi az alábbi kódot.

Kódrészlet és annak kimenete a „Listanézet tartományon kívüli” kivétel magyarázatához:

int lista [4] = {1, 2, 3, 4}; // az „1”, „2”, „3” és „4” elemeket tartalmazó 4-es egész számok listájának deklarálása és inicializálása, amelyek indexei „0”, „1”, „2”, „3” cout<<” The length of the given list is ”<

Kimenet:

A megadott lista hossza 4 Az első elem 1 A második elem 2 A harmadik elem 3 A negyedik elem 4 List Index a tartományon kívül!

Minta kód a „Listanézet tartományon kívüli” kivétel illusztrálására