Što je 'Popis indeksa izvan raspona'

Jednostavan popis je zbirka više objekata. U svijetu računalne znanosti popis se smatra zbirkom baš kao niz, stog, hrpa, red itd. Koji se koristi za pohranu više primjeraka istih tipova podataka. Na primjer, cjeloviti popis veličine 5 moći će pohraniti 5 različitih cijelih brojeva, kao što je prikazano na donjoj slici:



Cjeloviti popis veličine 5

Što je 'Popis indeksa izvan raspona'?

U svim programskim jezicima postoje određene vrste pogrešaka i iznimki koje nastaju zbog nevaljanog dijela koda. 'Popis indeksa izvan raspona' također je iznimka, koja se događa svaki put kada korisnik pokuša pristupiti nevažeći indeks popisa. Pod nevaljanim indeksom podrazumijevamo da indeks ne dolazi u raspon popisa u trenutku njegove deklaracije.



Popis indeksa izvan iznimke raspona



Ovdje treba napomenuti da indeksi popisa ne počinju od '1', već njihovo numeriranje započinje od '0'. To znači da će popis veličine '5' imati sljedećih pet indeksa: '0', '1', '2', '3' i '4'. To podrazumijeva da ako pokušate stvarno pristupiti petom indeksu popisa, morat ćete napisati List [4] umjesto da pišete List [5], jer je potonji nevažeći indeks.



Vaš operativni sustav omogućuje vam pristup samo onim indeksima koji su dio raspona vašeg popisa. Ako pokušate pristupiti bilo čemu izvan dosega, bit će izbačena iznimka 'Popis indeksa izvan raspona'. To je upravo razlog zašto ljudi ne pišu List [Length] kad god žele pristupiti posljednjem indeksu popisa, nego pišu List [Length -1], jer indeksiranje brojeva počinje od '0', dok funkcija Length () vraća stvarnu kapacitet popisa. Ovu iznimku moći ćete bolje razumjeti gledajući donji kod.

Isječak koda i njegov izlaz za objašnjenje iznimke 'Popis indeksa izvan raspona':

int Popis [4] = {1, 2, 3, 4}; // deklariranje i inicijalizacija cjelovitog popisa veličine 4 koji sadrži elemente '1', '2', '3' i '4' koji imaju indekse '0', '1', '2', '3' cout<<” The length of the given list is ”<

Izlaz:

Duljina datog popisa je 4 Prvi je element 1 Drugi element je 2 Treći je element 3 Četvrti element je 4 Popis indeksa izvan dosega!

Uzorak koda za ilustraciju iznimke 'Popis indeksa izvan raspona'