اختبار خطأ الشرط
ينطبق هذا الموضوع على:
النسخة |
Visual Basic |
C# |
#F |
C++ |
مطور الويب |
---|---|---|---|---|---|
Express |
أصلي فقط |
||||
pro ، Premium و Ultimate |
أصلي فقط |
يمكنك استخدام assertions إلى اختبار لشروط الخطأ عند يؤشر في تعليمات برمجية بحيث أية أخطاء يجب أن يتم معالجتها. في المثال التالي، روتين رسومات بإرجاع خطأ تعليمات برمجية أو صفر للنجاح.
myErr = myGraphRoutine(a, b);
/* Code to handle errors and
reset myErr if successful */
ASSERT(!myErr); -- MFC version
_ASSERT(!myErr); -- CRT version
إذا كان خطأ-معالجة تعليمات برمجية تعمل بشكل صحيح، خطأ يجب أن تتم معالجة و myErrإعادة التعيين إلى صفر قبل الوصول إلى التأكيد. إذا myErrله القيمة أخرى، ولكنه فشل في التأكيد، halts البرنامج، فشل التأكيد في مربع الحواريظهر.
عبارات التأكيد غير بديل خطأ-معالجة تعليمات برمجية، على الرغم من ذلك. يظهر المثال التالي عبارة تأكيد التي يمكن أن يؤدي إلى مشاكل في النهائية يطرح المنتج تعليمات برمجية:
myErr = myGraphRoutine(a, b);
/* No Code to handle errors */
ASSERT(!myErr); // Don't do this!
_ASSERT(!myErr); // Don't do this, either!
تعتمد هذه التعليمة البرمجية تشغيل كشف تأكيد للتعامل مع خطأ الشرط. ونتيجة لذلك، إرجاع أي رمز الخطأ بواسطة myGraphRoutineسوف unhandled في تعليمات برمجية الإصدار النهائي.