როგორ ავიცილოთ თავიდან მასივის ინდექსი შეკრული გამონაკლისის გარეშე?
როგორ ავიცილოთ თავიდან მასივის ინდექსი შეკრული გამონაკლისის გარეშე?

ვიდეო: როგორ ავიცილოთ თავიდან მასივის ინდექსი შეკრული გამონაკლისის გარეშე?

ვიდეო: როგორ ავიცილოთ თავიდან მასივის ინდექსი შეკრული გამონაკლისის გარეშე?
ვიდეო: 38 Java | How to handle array index out of bounds exception using try and catch | by Sanjay Gupta 2024, მარტი
Anonim

Იმისთვის რომ თავიდან აცილება " მასივის ინდექსი საზღვრებს გარეთ " გამონაკლისი , საუკეთესო პრაქტიკა სტარტის შენარჩუნებაა ინდექსი ისე, რომ როდესაც თქვენი ბოლო გამეორება შესრულდება, ის შეამოწმებს ელემენტი ზე ინდექსი i & i-1, i & i+1-ის შემოწმების ნაცვლად (იხ. ხაზი 4 ქვემოთ).

შემდგომში, შეიძლება ასევე იკითხოთ, რა არის მასივის ინდექსი შეკრული გამონაკლისის გარეშე?

The მასივის ინდექსი საზღვრებს გარეთ შეცდომა არის ბუფერის გადინების შეცდომის განსაკუთრებული შემთხვევა. ეს ხდება მაშინ, როდესაც ინდექსი მიმართვისთვის გამოიყენება მასივი ნივთები აღემატება დაშვებულ მნიშვნელობას. ეს არის ტერიტორია გარეთ The მასივის საზღვრები რაც განიხილება, ამიტომაც ეს მდგომარეობა გაურკვეველი ქცევის შემთხვევად ითვლება.

ასევე იცით, რა იწვევს ArrayIndexOutOfBoundsException? ან ArrayIndexOutOfBoundsException არის გამოიწვია არარსებული „ყუთის“აღდგენის მცდელობით, ბოლო „ყუთის“ინდექსზე მაღალი ან უარყოფითი ინდექსის გავლის გზით.

  • სახელი.
  • მასივის შიგთავსზე წვდომისას, პოზიცია იწყება 0-დან.
  • როდესაც თქვენ მარყუჟის, რადგან მე შეიძლება იყოს ნაკლები ან ტოლი სახელი.

ასევე იცოდეთ, როგორ ამუშავებთ მასივს ჯავაში შეზღუდულ გამონაკლისს?

ინდექსი ა მასივი არის მთელი მნიშვნელობა, რომელსაც აქვს მნიშვნელობა ინტერვალში [0, n-1], სადაც n არის ზომა მასივი . თუ მოთხოვნა უარყოფითი ან ინდექსის ზომაზე მეტი ან ტოლია მასივი მზადდება, მაშინ JAVA ისვრის ArrayIndexOutOfBounds გამონაკლისი . ეს განსხვავდება C/C++-ისგან, სადაც არ არის ინდექსი შეკრული შემოწმება კეთდება.

რა არის სტრიქონის ინდექსი შეუზღუდავი გამონაკლისი ჯავაში?

ენა. StringIndexOutOfBoundsგამონაკლისი, თუ beginIndex არის უარყოფითი, ან უფრო დიდი ვიდრე სიგრძე სიმებიანი . ეს მეთოდი აბრუნებს ქვე- სიმებიანი რომელიც იწყება სიმბოლოთი მითითებულზე ინდექსი და გრძელდება სიმბოლომდე endIndex-1 ინდექსი . ის აგდებს ა ჯავა.

გირჩევთ: