Имя функции : поднять
Заголовочный файл : <stdio.h>
Прототип функции : int raise(int sig);
Функция : отправить сигнал выполняющейся программе.
Параметры : имя отправляемого сигнала.
Возвращаемое значение : 0 в случае успеха, не-0 в случае неудачи.
Дополнение : Программа SIGABRT (отмена сигнала) аварийно завершает работу.
SIGFPE (Исключение сигнала с плавающей запятой) Ошибка арифметической операции, например деление на 0 или переполнение (не обязательно операция с плавающей запятой).
SIGILL (сигнал недопустимой инструкции) Недопустимый образ функции, например недопустимая инструкция, обычно вызванный изменением кода или попыткой выполнения данных.
SIGINT (Прерывание сигнала) Сигнал прерывания, например сочетание клавиш Ctrl-C, обычно генерируется пользователем.
SIGSEGV (нарушение сегментации сигнала) Незаконный доступ к памяти, например, доступ к несуществующей единице памяти.
SIGTERM (Завершение сигнала) Сигнал запроса завершения, отправленный в эту программу.
Пример программы: Определите, имеет ли смысл деление. Когда делитель равен 0, отправьте сигнал.
#include<signal.h>#include<stdio.h>intmain(void){inta,b;a=10;b=0;printf(begin-----n);if(b==0) поднять(SIGFPE);//Если делитель равен 0, отправить сигнал о завершении программы a=a/b;printf(begin-----n);return0;}
Результаты бега
начинать-----