De functie raise () in C ++ stuurt een signaal naar het programma.
verhogen () Prototype
int verhogen (int sig);
De functie Raise roept de signaalverwerker aan. Als er geen door de gebruiker gedefinieerde functie is ingesteld voor signaalverwerking, wordt door de implementatie bepaald of het signaal wordt genegeerd of dat de standaardhandler wordt aangeroepen.
Het wordt gedefinieerd in header-bestand "> header-bestand.
raise () Parameters
sig: het signaal dat moet worden verzonden voor verwerking. Het kan een van de volgende waarden aannemen:
- SIGABRT
- SIGFPE
- SIGILL
- SIGINT
- SIGSEGV
- SIGTERM
raise () Retourwaarde
Bij succes retourneert het nul en bij een mislukking wordt een niet-nul geretourneerd.
Voorbeeld: hoe de functie raise () werkt
#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; )
Wanneer u het programma uitvoert, is de uitvoer:
Voordat signaalhandler wordt aangeroepen Signaal = 0 Nadat signaalhandler wordt genoemd Signaal = 6