Tag: longjmp
In C und C++, longjmp ist eine nicht-lokale Funktion springen, können jump across-Funktionen.
longjmp() aus signal-handler
![Anzahl der Antworten](/images/check.png)
Ich bin mit dem folgenden code, um zu versuchen, zum Lesen einer Eingabe von Benutzer und-timeout und beendet, wenn mehr als 5 Sekunden vergehen. Dies wird erreicht durch eine Kombination von setjmp/longjmp-und das SIGALRM-signal. Hier der code:
Was sind "gute" Möglichkeiten der Nutzung von longjmp/setjmp für C-Fehlerbehandlung?
![Anzahl der Antworten](/images/check.png)
Muss ich das mit C für ein Projekt, und ich bin denken mit longjmp/setjmp für die Fehlerbehandlung, wie ich denke, es wird viel leichter zu handhaben, Fehler an einer zentralen Stelle, als return-codes. Ich würde mich freuen,
C ++: Sicher, longjmp und setjmp zu verwenden?
![Anzahl der Antworten](/images/check.png)
Ist es sicher, longjmp und setjmp, die in C++ unter linux/gcc mit Bezug auf die folgenden? Exception handling (ich bin nicht die Implementierung exception handling mit longjmp/setjmp. Ich möchte wissen, welche Nebenwirkungen longjmp/setjmp auf standard exception-handling) *this