Kas ir ‘Saraksta indekss ārpus diapazona’

Vienkāršs saraksts ir vairāku objektu kolekcija. Datorzinātņu pasaulē saraksts tiek uzskatīts par kolekciju gluži tāpat kā masīvs, kaudze, kaudze, rinda utt., Kas tiek izmantota vairāku vienādu datu tipu glabāšanai. Piemēram, vesels skaitlis ar 5. lielumu varēs tajā saglabāt 5 dažādus veselus skaitļus, kā parādīts zemāk esošajā attēlā:



5. lieluma vesels skaitlis

Kas ir “Sarakstu indekss ārpus diapazona”?

Visās programmēšanas valodās ir noteikta veida kļūdas un izņēmumi, kas rodas nepareiza koda fragmenta dēļ. “Saraksta indekss ārpus diapazona” ir arī izņēmums, kas rodas ikreiz, kad lietotājs mēģina piekļūt nederīgs indekss saraksta. Ar nederīgu indeksu mēs domājam, ka indekss deklarēšanas laikā nenonāk saraksta diapazonā.



Saraksta indekss ir ārpus diapazona izņēmuma



Šeit jāatzīmē arī tas, ka sarakstu indeksi nesākas ar “1”, drīzāk to numerācija sākas ar “0”. Tas nozīmē, ka “5” lieluma sarakstam būs šādi pieci rādītāji: “0”, “1”, “2”, “3” un “4”. Tas nozīmē, ka, ja jūs mēģināsit faktiski piekļūt sava saraksta piektajam indeksam, jums būs jāraksta List [4], nevis jāraksta List [5], jo pēdējais ir nederīgs indekss.



Operētājsistēma ļauj piekļūt tikai tiem indeksiem, kas ietilpst jūsu saraksta diapazonā. Ja mēģināsiet piekļūt visam, kas pārsniedz tā diapazonu, tiks izmests izņēmums “Saraksta indekss ārpus diapazona”. Tieši tāpēc cilvēki neraksta sarakstu [garums] ikreiz, kad vēlas piekļūt saraksta pēdējam indeksam, bet raksta sarakstu [garums -1], jo indeksa numerācija sākas ar “0”, savukārt funkcija garums () atgriež faktisko saraksta ietilpība. Jūs varēsit labāk izprast šo izņēmumu, aplūkojot zemāk redzamo kodu.

Koda fragments un tā izvade, lai izskaidrotu izņēmumu “Saraksta indekss ārpus diapazona”:

int saraksts [4] = {1, 2, 3, 4}; // 4. lieluma veselu skaitļu saraksta deklarēšana un inicializēšana, kas satur elementus “1”, “2”, “3” un “4” ar indeksiem “0”, “1”, “2”, “3” cout<<” The length of the given list is ”<

Izeja:

Norādītā saraksta garums ir 4 Pirmais elements ir 1 Otrais elements ir 2 Trešais elements ir 3 Ceturtais elements ir 4 List Index ārpus diapazona!

Koda paraugs, lai ilustrētu izņēmumu “Saraksta indekss ārpus diapazona”