Функция raise

Прототип функции raise:

int raise(int sign);

Заголовочный файл

Название Язык
signal.h С
csignal С++

Описание

Функция raise отправляет сигнал sign текущей исполняемой программе.

Параметры:

  • sign
    Номер сигнала для отправки. Следующие константы определяют номера стандартных сигналов:
Макрос Сигнал
SIGABRT (Сигнал остановки) Аварийное завершение, такой сигнал вызывает функцию abort.
SIGFPE (Сигнал исключения с плавающей точкой) Возникновение ошибочных арифметических операций, таких, как деление на ноль или переполнение типов данных (данный сигнал актуален и для целочисленных операций).
SIGILL (Сигнал недопустимой инструкции) Неправильная запись функции, то есть неправильно сформированная инструкция. Как правило, это связано с ошибками в коде или ошибочной попыткой обработать информацию.
SIGINT (Сигнал прерывания) Интерактивный сигнал внимания. Как правило, генерируемый приложением пользователя.
SIGSEGV (Сигнал о нарушении сегментации) Неверный доступ к памяти: когда программа пытается считать или записать данные в некорректно выделенную память.
SIGTERM (Сигнал Завершения) Прекращение запроса, отправленного в программу.

В различных реализациях компиляторов могут быть предусмотрены дополнительные номера сигналов и их макро-константы, для использования этой функции.

Возвращаемое значение

Функция возвращает нуль, если она выполнилась успешно, и значение, отличное от нуля в — противном случае.

Пример использования функции raise показан в программе, совместно с использованием функции signal.

Автор: admin
Дата: 08.09.2012
Поделиться:

Комментарии

Оставить комментарий

Вы должны войти, чтобы оставить комментарий.