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 7 Antworten
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 6 Antworten
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 3 Antworten
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