تخطى إلى المحتوى
أخطاء مترجم Rustفادح
panic-index-out-of-bounds

Panic — الفهرس خارج النطاق

انهار البرنامج لأن فهرساً كان خارج النطاق الصالح للمجموعة.

rustcargo

أسباب هذا الخطأ

تصل إلى مصفوفة أو متجه أو شريحة بفهرس أكبر من أو يساوي طولها. يُفحص الفهرس وقت التشغيل، والوصول خارج النطاق يُسبب انهياراً.

كيفية الإصلاح

تحقق من الطول قبل الفهرسة. استخدم .get(index) التي تُرجع Option بدلاً من الانهيار. تأكد من أن حدود الحلقة تطابق طول المجموعة. استخدم المكررات بدلاً من الفهرسة اليدوية.

مثال

let v = vec![1, 2];
v[5]; // panics!
التوثيق الرسمي

رموز أخطاء ذات صلة