Ako sa vyhnete výnimke indexu poľa?
Ako sa vyhnete výnimke indexu poľa?

Video: Ako sa vyhnete výnimke indexu poľa?

Video: Ako sa vyhnete výnimke indexu poľa?
Video: 10 удивительных инструментов для деревообработки, которые вы, вероятно, не видели 2024, November
Anonim

Za účelom zabrániť " index poľa je mimo hranice " výnimkou , najlepšou praxou je ponechať začiatok index takým spôsobom, že keď sa vykoná vaša posledná iterácia, skontroluje element pri index i & i-1 namiesto kontroly i & i+1 (pozri riadok 4 nižšie).

Následne si možno položiť otázku, čo je výnimka indexu poľa mimo viazanosti?

The index poľa mimo hraníc chyba je špeciálny prípad chyby pretečenia vyrovnávacej pamäte. Vyskytuje sa vtedy, keď index používané na adresu pole položiek prekračuje povolenú hodnotu. Je to oblasť vonku a hranice poľa ktorý sa rieši, preto sa táto situácia považuje za prípad nedefinovaného správania.

Tiež viete, čo spôsobuje ArrayIndexOutOfBoundsException? An Výnimka ArrayIndexOutOfBounds je spôsobil pokusom získať „box“, ktorý neexistuje, odovzdaním indexu, ktorý je vyšší ako index posledného „boxu“, alebo záporný.

  • názov.
  • Pri prístupe k obsahu poľa začína pozícia od 0.
  • Keď zacyklíte, pretože i môže byť menšie alebo rovnaké ako meno.

Tiež by ste chceli vedieť, ako spracujete pole mimo viazanej výnimky v jazyku Java?

Index an pole je celočíselná hodnota, ktorá má hodnotu v intervale [0, n-1], kde n je veľkosť pole . Ak je požiadavka na záporný alebo index väčší alebo rovný veľkosti pole je vyrobený, potom JAVA vyvolá ArrayIndexOutOfBounds Výnimka . Toto je na rozdiel od C/C++, kde neexistuje žiadny index viazaný kontrola je vykonaná.

Čo je výnimka reťazcového indexu mimo viazanosti v jazyku Java?

lang. StringIndexOutOfBoundsException, ak je beginIndex záporný alebo väčší ako dĺžka reťazec . Táto metóda vráti sub- reťazec ktorý začína znakom na zadanej index a siaha až po znak na endIndex-1 index . To hádže an java.

Odporúča: