Funktionen hæve () i C ++ sender signal til programmet.
hæve () Prototype
int hæve (int sig);
Hævefunktionen kalder signalbehandleren. Hvis der ikke er indstillet en brugerdefineret funktion til signalhåndtering, er det implementeringsdefineret, om signalet vil blive ignoreret, eller standardhandler vil blive påkaldt.
Det er defineret i header-fil "> header-fil.
hæve () parametre
sig: Signalet, der skal sendes til håndtering. Det kan tage en af følgende værdier:
- SIGABRT
- SIGFPE
- SIGILL
- SIGINT
- SIGSEGV
- SIGTERM
hæve () Returværdi
Efter succes returnerer den nul, og ved fiasko returneres en nul.
Eksempel: Hvordan funktionen hæve () fungerer
#include #include using namespace std; sig_atomic_t sig_value = 0; void handler(int sig) ( sig_value = sig; ) int main() ( signal(SIGABRT, handler); cout << "Before signal handler is called" << endl; cout << "Signal = " << sig_value << endl; raise(SIGABRT); cout << "After signal handler is called" << endl; cout << "Signal = " << sig_value << endl; return 0; )
Når du kører programmet, vil output være:
Før signalbehandler kaldes Signal = 0 Efter signalbehandler kaldes Signal = 6