المتغيرات
فضاءات التسمية
أفعال

abort

من cppreference.com
< c‏ | program
معرفة في ملف <stdlib.h>
void abort();

تتسبب في إجهاض غير عادي للبرنامج مالم يتم التعامل مع الإشارة SIGABRT‎.

أي دوال تم امرارها إلى atexit()‎ لا يتم استدعائها. سلوك البرنامج تجاه الموارد المفتوحة (مثل اغلاق الملفات) يختلف باختلاف البيئة. يتم إرجاع قيمة تدل على فشل عمل البرنامج إلى نظام التشغيل.

محتويات

[تعديل] المعطيات

(لا شيء)

[تعديل] القيمة المُرجعة

(لا شيء)

[تعديل] مثال

#include <stdio.h>      /* FILE, fopen, fclose, fprintf */
#include <stdlib.h>     /* abort */
 
int main(void) 
{
    FILE *fp = fopen("data.txt","r");
    if (fp == NULL) {
       fprintf(stderr, "error opening file data.txt in function main()\n");
       abort();
    }
 
    /* هنا يستمر السير العادي للبرنامج. */
    fclose(fp);
    printf("Normal Return\n");
    return 0;
}

الخرج:

error opening file data.txt in function main()

[تعديل] أنظر أيضا

تتسبب في إغلاق عادي للبرنامج
(دالة) [edit]
تسجل دالة يتم استدعائها تلو استدعاء exit()‎
(دالة) [edit]
إنهاء عادي للبرنامج دون إخلاء كامل للموارد
(دالة) [edit]