Cheklangan istisnolardan massiv indeksidan qanday qochish mumkin?
Cheklangan istisnolardan massiv indeksidan qanday qochish mumkin?

Video: Cheklangan istisnolardan massiv indeksidan qanday qochish mumkin?

Video: Cheklangan istisnolardan massiv indeksidan qanday qochish mumkin?
Video: Recycled Prolonged Fieldcare Podcast 19: Infection, SIRS, and Sepsis 2024, Aprel
Anonim

Qilish uchun oldini olish " massiv indeksi chegaradan tashqarida " istisno , eng yaxshi amaliyot boshlang'ichni saqlab qolishdir indeks Sizning oxirgi iteratsiyangiz bajarilganda, u tekshiradi element da indeks i & i-1, i & i+1 ni tekshirish o‘rniga (quyida 4-qatorga qarang).

Keyinchalik, shuningdek, massiv indeksi chegaralangan istisnolardan tashqari nima degan savol tug'ilishi mumkin?

The massiv indeksi chegaradan tashqarida xato bufer toshib ketish xatosining alohida holatidir. Bu sodir bo'lganda paydo bo'ladi indeks murojaat qilish uchun ishlatiladi massiv elementlar ruxsat etilgan qiymatdan oshib ketadi. Bu hudud tashqarida the massiv chegaralari hal qilinmoqda, shuning uchun bu holat aniqlanmagan xatti-harakatlar holati deb hisoblanadi.

Shuningdek, bilingki, ArrayIndexOutOfBoundsException nima sabab bo'ladi? An ArrayIndexOutOfBoundsException hisoblanadi sabab bo'lgan mavjud bo'lmagan "quti" ni olishga urinib, oxirgi "quti" indeksidan yuqori yoki salbiy indeksni o'tkazish orqali.

  • nomi.
  • Massiv tarkibiga kirishda pozitsiya 0 dan boshlanadi.
  • Loop qilganingizda, chunki i nomdan kichik yoki teng bo'lishi mumkin.

Bundan tashqari, Java-da chegaralangan istisnolardan tashqari massivni qanday boshqarish kerakligini bilish uchun?

An indeksi massiv [0, n-1] oralig'ida qiymatga ega bo'lgan butun qiymat, bu erda n - o'lchamning o'lchami massiv . Agar salbiy yoki indeksdan kattaroq yoki unga teng bo'lgan so'rov bo'lsa massiv qilinadi, keyin esa JAVA ArrayIndexOutOfBounds ni chiqaradi Istisno . Bu indeks bo'lmagan C/C++ dan farq qiladi bog'langan tekshirish amalga oshiriladi.

Java-da chegaralangan istisnolardan tashqari String indeksi nima?

lang. StringIndexOutOfBoundsException, agar beginIndex salbiy bo'lsa yoki uzunligidan katta bo'lsa ip . Bu usul sub-ni qaytaradi ip belgilangan belgi bilan boshlanadi indeks va endIndex-1 dagi belgigacha uzaytiriladi indeks . U tashlaydi java.

Tavsiya: