Catching خطأ في منطق
ينطبق هذا الموضوع على:
النسخة |
Visual Basic |
C# |
#F |
C++ |
مطور الويب |
---|---|---|---|---|---|
Express |
أصلي فقط |
||||
pro ، Premium و Ultimate |
أصلي فقط |
يمكنك استخدام عبارات التأكيد إلى التقاط أخطاء المنطق. يمكنك تعيين تأكيد تشغيل شرط الذي يجب أن يتحقق طبقاً إلى منطق البرنامج الخاص بك. لا يؤثر التأكيد ما لم يحدث خطأ منطقي.
على سبيل المثال، افترض أن يتم يتم محاكاة خاص بالغاز molecules في حاوية، و متغير numMolsيمثل الإجمالي رقم من molecules. لا يمكن أن يكون هذا الرقم أصغر من من الصفر، لذلك قد قمت بتضمين عبارة تأكيد MFC كما يلي:
ASSERT(numMols >= 0);
أو أنك قد تضمين تأكيد CRT هذا الشكل:
_ASSERT(numMols >= 0);
هذه العبارات لا تفعل شيئا إذا كان برنامج بشكل صحيح. إذا تسبب خطأ منطقي numMols إلى يكون أصغر من من الصفر، على الرغم من ذلك، التأكيد توقف تنفيذ البرنامج الخاص بك ويعرض فشل التأكيد في مربع الحوار.