assert_perror(3)

الاسم
assert_perror - اختبر errnum وأوقف

المكتبة
مكتبة سي المعيارية (libc، -lc)

موجز
#define _GNU_SOURCE         /* See feature_test_macros(7) */
#include <assert.h>

void assert_perror(int errnum);

الوصف
إذا عُرفت الكلية NDEBUG في اللحظة التي أُدرج فيها <assert.h> آخر مرة، فإن الكلية assert_perror() لا تُولد أي كود، وبالتالي لا تفعل شيئًا على الإطلاق. وإلا، تطبع الكلية assert_perror() رسالة خطأ إلى الخطأ القياسي وتنهي البرنامج باستدعاء abort(3) إذا كان errnum غير صفري. تحتوي الرسالة على اسم الملف واسم الدالة ورقم السطر لاستدعاء الكلية، ومخرجات strerror(errnum).

قيمة الإرجاع
لا تُعاد أي قيمة.

السمات
للاطلاع على شرح للمصطلحات المستخدمة في هذا القسم، انظر attributes(7).
الواجهة | السمة | القيمة
assert_perror() | سلامة الخيوط | MT-Safe

المعايير
GNU.

العلل
الغرض من كليات assert هو مساعدة المبرمجين في إيجاد الأخطاء في برامجهم، أشياء لا يمكن أن تحدث إلا إذا كان هناك خطأ في الترميز. ومع ذلك، مع استدعاءات النظام أو المكتبة، الوضع مختلف تمامًا، ويمكن أن تحدث إرجاعات خطأ، وستحدث، ويجب اختبارها. ليس بواسطة assert، حيث يختفي الاختبار عند تعريف NDEBUG، بل بواسطة كود معالجة أخطاء مناسب. لا تستخدم هذه الكلية أبدًا.

انظر أيضًا
abort(3), assert(3), exit(3), strerror(3)

ترجمة
تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي <zayed.alsaidi@gmail.com>

هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 (https://www.gnu.org/licenses/gpl-3.0.html) أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.

إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: kde-l10n-ar@kde.org.