C ++ raise () - C ++ Standard Library

Heve () -funksjonen i C ++ sender signal til programmet.

høyne () Prototype

 int heve (int sig);

Hevingsfunksjonen kaller signalbehandleren. Hvis ingen brukerdefinert funksjon er satt for signalhåndtering, er det implementeringsdefinert om signalet vil bli ignorert eller standardbehandler vil bli påkalt.

Den er definert i topptekstfil "> topptekstfil.

høyne () Parametere

sig: Signalet som skal sendes for håndtering. Det kan ta en av følgende verdier:

  • SIGABRT
  • SIGFPE
  • SIGILL
  • SIGINT
  • SIGSEGV
  • SIGTERM

heve () Returverdi

Ved suksess returnerer den null og ved feil returneres en ikke-null.

Eksempel: Hvordan heve () -funksjonen 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 kjører programmet, vil utdataene være:

 Før signalbehandler kalles Signal = 0 Etter signalbehandler kalles Signal = 6

Interessante artikler...