تخطى إلى المحتوى
أخطاء مترجم Rustفادح
panic-integer-overflow

Panic — فيضان العدد الصحيح

انهار البرنامج لأن عملية حسابية أدت إلى فيضان عدد صحيح في وضع debug.

rustcargo

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

في وضع debug، يتحقق Rust من فيضان الأعداد الصحيحة في العمليات الحسابية. قد يتجاوز جمع الأعداد الصحيحة أو طرحها أو ضربها الحد الأقصى أو الأدنى للنوع. في وضع release، يحدث التفاف صامت.

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

استخدم checked_add() أو checked_sub() أو checked_mul() للحساب الآمن. استخدم دوال wrapping_* أو saturating_* إن كان التفاف أو التشبع مطلوباً. استخدم نوع عدد صحيح أكبر إن كانت القيم قد تتجاوز نطاق النوع الحالي.

التوثيق الرسمي

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