اختبار خطأ الشرط

ينطبق هذا الموضوع على:

النسخة

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 في تعليمات برمجية الإصدار النهائي.

راجع أيضًا:

المبادئ

يؤدي تدقيق

Catching خطأ في منطق

assertions