CodeNet / Языки программирования / C / C++ / Руководства и справочные материалы по C/C++ / Справочники по функциям / Справочник по функциям C/C++
raise
raise
Функция Посылает программный сигнал выполняемой программе. Синтаксис #include<signal.h> int raise(int sig); Файл, содержащий signal.h прототип Описание raise посылает сигнал sig программе. Если программа загрузила процедуру обработки сигнала, для сигнала sig, то запускается данная процедура. Если процедуры обработки для данного сигнала нет, то производятся действия, определенные для данного сигнала по умолчанию. Имеются следующие типы сигналов, определенные в файле signal.h: -------------------------------------------------- Сигнал Значение -------------------------------------------------- SIGABRT Ненормальное завершение (*) SIGFPE Неверная операция над числами с плавающей точкой SIGILL Неверная инструкция (#) SIGINT Прерывание по Ctrl_Break. SIGSEGV Неверный доступ к памяти (#) SIGTERM Запрос на завершение программы (*) -------------------------------------------------- Сигналы помеченные (*) не генерируются DOS или Borland C++, во время нормальной работы. Однако они могут генерироваться с помощью функции raise. Сигналя помеченные (#) не могут генерироваться асинхронно процессорами 8088 или 8086, однако могут генерироваться некоторыми другими процессорами (смотри signal). Возвращаемое При успешном завершении raise возвращает 0, в про- значение тивном случае ненулевое значение. Переносимость raise поддерживается системами UNIX и стандартом ANSI C. Смотрите также abort, signal. Пример: #include<signal.h> int main() { int a,b; a = 10; b = 0; if(b==0) /* предварить ошибку при делении на 0 */ raise(SIGFPE); a = a / b; return 0; }