Прототип функции abort:
void abort( void );
Заголовочный файл
| Название | Язык |
|---|---|
| stdlib.h | С |
| cstdlib | С++ |
Описание
Функция аварийно завершает работу программы. abort генерирует SIGABRT сигнал, который, по умолчанию, вызывает завершение программы, и операционной системе возвращается код ошибки неудачного завершения работы программы.
Программа завершается без вызова деструкторов для статических или динамических объектов, и без вызова функции atexit.
Параметры:
Функция не принимает параметров.
Возвращаемое значение
Функция не имеет возвращаемого значения.
Пример: исходный код программы
//пример использования функции abort
#include <iostream>
#include <cstdio>
#include <cstdlib>
int main ()
{
FILE * ptrFile = fopen("file.txt","r");
if (ptrFile == NULL)
{
std::cout << "ошибка открытия файла: " << stderr << "\n";
abort(); // аварийное завершение программы
}
// основной код программы
fclose (ptrFile); // закрыть файл
return 0;
}
Пример работы программы
Если файла file.txt не существует, вызывается функция abort.