'ดัชนีรายการอยู่นอกช่วง' คืออะไร

รายการอย่างง่ายคือชุดของวัตถุหลายชิ้น ในโลกของวิทยาการคอมพิวเตอร์รายการถือเป็นคอลเล็กชันเช่นเดียวกับอาร์เรย์สแต็กฮีปคิวและอื่น ๆ ที่ใช้ในการจัดเก็บข้อมูลประเภทข้อมูลเดียวกันหลายอินสแตนซ์ ตัวอย่างเช่นรายการจำนวนเต็มขนาด 5 จะสามารถจัดเก็บจำนวนเต็มได้ 5 จำนวนตามที่แสดงในภาพด้านล่าง:



รายการจำนวนเต็มขนาด 5

“ ดัชนีรายการอยู่นอกช่วง” คืออะไร?

ในภาษาโปรแกรมทั้งหมดมีข้อผิดพลาดและข้อยกเว้นบางประเภทที่เกิดขึ้นเนื่องจากส่วนของโค้ดที่ไม่ถูกต้อง “ ดัชนีรายการอยู่นอกช่วง” ยังเป็นข้อยกเว้นซึ่งเกิดขึ้นเมื่อใดก็ตามที่ผู้ใช้พยายามเข้าถึงไฟล์ ดัชนีไม่ถูกต้อง ของรายการ ด้วยดัชนีที่ไม่ถูกต้องเราหมายความว่าดัชนีไม่ได้อยู่ในช่วงของรายการในขณะที่มีการประกาศ



ดัชนีรายการที่อยู่นอกข้อยกเว้นช่วง



จุดที่ควรสังเกตอีกประการหนึ่งคือดัชนีรายการไม่ได้เริ่มต้นจาก“ 1” แทนที่จะเป็นเลขเริ่มจาก“ 0” หมายความว่ารายการขนาด“ 5” จะมีดัชนี 5 ตัวต่อไปนี้:“ 0”,“ 1”,“ 2”,“ 3” และ“ 4” นี่หมายความว่าหากคุณจะพยายามเข้าถึงดัชนีที่ห้าของรายการของคุณจริงๆคุณจะต้องเขียน List [4] แทนที่จะเขียน List [5] เนื่องจากดัชนีหลังเป็นดัชนีที่ไม่ถูกต้อง



ระบบปฏิบัติการของคุณอนุญาตให้คุณเข้าถึงดัชนีที่เป็นส่วนหนึ่งของช่วงของรายการของคุณเท่านั้น หากคุณจะพยายามเข้าถึงสิ่งที่อยู่นอกเหนือขอบเขตข้อยกเว้น“ ดัชนีรายการนอกช่วง” จะถูกโยนทิ้งไป นั่นคือสาเหตุที่คนไม่เขียน List [Length] เมื่อใดก็ตามที่พวกเขาต้องการเข้าถึงดัชนีสุดท้ายของรายการ แต่พวกเขาเขียน List [Length -1] เนื่องจากเลขดัชนีเริ่มจาก“ 0” ในขณะที่ฟังก์ชัน Length () จะส่งกลับค่าจริง ความจุของรายการ คุณจะเข้าใจข้อยกเว้นนี้ได้ดีขึ้นโดยดูโค้ดด้านล่าง

ข้อมูลโค้ดและผลลัพธ์เพื่ออธิบายข้อยกเว้น“ ดัชนีรายการนอกช่วง”:

รายการ int [4] = {1, 2, 3, 4}; // การประกาศและเริ่มต้นรายการจำนวนเต็มขนาด 4 ที่มีองค์ประกอบ '1', '2', '3' และ '4' โดยมีดัชนี '0', '1', '2', '3'<<” The length of the given list is ”<

เอาท์พุต:

ความยาวของรายการที่กำหนดคือ 4 องค์ประกอบแรกคือ 1 องค์ประกอบที่สองคือ 2 องค์ประกอบที่สามคือ 3 องค์ประกอบที่สี่คือดัชนีรายการ 4 รายการที่อยู่นอกช่วง!

โค้ดตัวอย่างเพื่อแสดงข้อยกเว้น“ ดัชนีรายการนอกช่วง”