Ինչպե՞ս խուսափել զանգվածի ինդեքսից՝ կապված բացառությունից դուրս:
Ինչպե՞ս խուսափել զանգվածի ինդեքսից՝ կապված բացառությունից դուրս:

Video: Ինչպե՞ս խուսափել զանգվածի ինդեքսից՝ կապված բացառությունից դուրս:

Video: Ինչպե՞ս խուսափել զանգվածի ինդեքսից՝ կապված բացառությունից դուրս:
Video: Javascript - Զանգվածի մեթոդները (Array methods) 2024, Ապրիլ
Anonim

Որպեսզի կանխել " զանգվածի ինդեքսը սահմանից դուրս է " բացառություն , լավագույն պրակտիկան մեկնարկը պահելն է ցուցանիշը այնպես, որ երբ ձեր վերջին կրկնությունը կատարվի, այն ստուգի տարր ժամը ցուցանիշը i & i-1, i & i+1-ը ստուգելու փոխարեն (տե՛ս ստորև 4-րդ տողը):

Հետագայում, կարելի է նաև հարցնել, թե ինչ է զանգվածի ինդեքսը, որը կապված է բացառության հետ:

Այն զանգվածի ինդեքսը սահմաններից դուրս սխալը բուֆերային արտահոսքի սխալի հատուկ դեպք է: Այն առաջանում է, երբ ցուցանիշը օգտագործվում է հասցեագրելու համար զանգված ապրանքները գերազանցում են թույլատրելի արժեքը. Տարածքն է դրսում որ զանգվածի սահմանները ինչին անդրադարձ է կատարվում, այդ իսկ պատճառով այս իրավիճակը համարվում է չսահմանված վարքագծի դեպք։

Նաև գիտեք, թե ինչն է առաջացնում ArrayIndexOutOfBoundsException: Ան ArrayIndexOutOfBoundsException է առաջացրել է փորձելով առբերել գոյություն չունեցող «արկղը», անցնելով վերջին «տուփի» ինդեքսից բարձր կամ բացասական ցուցանիշ:

  • Անուն.
  • Զանգվածի բովանդակություն մուտք գործելիս դիրքը սկսվում է 0-ից:
  • Երբ դուք պտտվում եք, քանի որ ես կարող եմ անունից փոքր կամ հավասար լինել:

Նաև իմանալու համար, թե ինչպես եք կառավարում Java-ում սահմանափակված բացառությունների զանգվածը:

Ցուցանիշը ան զանգված ամբողջ թիվ է, որն ունի [0, n-1] միջակայքի արժեք, որտեղ n-ը զանգված . Եթե պահանջվում է բացասական կամ ինդեքսի չափից մեծ կամ հավասար զանգված պատրաստվում է, ապա JAVA նետում է ArrayIndexOutOfBounds Բացառություն . Սա ի տարբերություն C/C++-ի, որտեղ ինդեքս չկա կապված ստուգումն արված է.

Ո՞րն է լարային ինդեքսը Java-ում առանց սահմանափակումների բացառության:

լեզու StringIndexOutOfBoundsԲացառություն, եթե startIndex-ը բացասական է կամ ավելի մեծ, քան երկարությունը լար . Այս մեթոդը վերադարձնում է ենթակետ լար որը սկսվում է նշված նիշից ցուցանիշը և տարածվում է մինչև endIndex-1-ի նիշը ցուցանիշը . Այն նետում է ան java.

Խորհուրդ ենք տալիս: