Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

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;
}

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

Комментарий:
можно использовать BB-коды
Максимальная длина комментария - 4000 символов.
 
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог