Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

setjmp

 

Veröffentlicht: Juli 2016

Speichert den aktuellen Zustand des Programms.

int setjmp(
   jmp_buf env 
);

env

Variable, in der die Umgebung gespeichert wird.

Gibt 0 zurück, wenn die Stapelumgebung gespeichert wurde.    Wenn setjmp aufgrund eines Aufrufs von longjmp zurückkehrt, gibt die Funktion das value-Argument von longjmp oder wenn das Argument value von longjmp 0 ist, gibt setjmp 1 zurück.    Es gibt keine Fehler, die zurück gegeben werden können.
  

Die Funktion setjmp speichert eine Stapelumgebung, die Sie anschließend wiederherstellen mit longjmp können.    Wenn Sie setjmp und longjmpzusammen verwenden, können Sie ein nicht-lokalen Goto auszuführen.   Sie werden in der Regel verwendet, um dem Fehlerbehandlungs- Ablaufsteuerung oder Wiederherstellungscode zuvor in einer aufgerufenen Routine zu übergeben, ohne das normale Aufrufen oder die Rückholkonventionen zu verwenden.  

Ein Aufruf von setjmp speichert die aktuelle Stapelumgebung in env.    Ein nachfolgender Aufruf von longjmp stellt die gespeicherte Umgebung wieder her und übergibt die Steuerung an den Punkt direkt nach dem entsprechenden setjmp Aufruf.   Alle Variablen (außer Registervariablen) zugänglich zum empfangenden RoutineSteuerelement enthalten die Werte, die sie aufwiesen, als longjmp aufgerufen wurde.  

Es ist nicht möglich, setjmp verwenden, um aus systemeigenen in verwalteten Code zu springen.

Hinweis    setjmp und longjmp unterstützen keine C++-Objektsemantik.  In C++-Programmen verwenden Sie den C++-Ausnahmebehandlungsmechanismus.  

Weitere Informationen finden Sie unter Verwenden des setjmp und des longjmp.

Anforderungen

Routine

Erforderlicher Header

setjmp

<setjmp.h>

Weitere Informationen zur Kompatibilität finden Sie unter Kompatibilität in der Einführung.

Beispiel

Siehe das Beispiel für _fpreset.

.NET Framework-Entsprechung

Nicht zutreffend. Mit PInvoke rufen Sie die Standard-C-Funktion auf. Weitere Informationen finden Sie unter Beispiele für Plattformaufrufe.

Anzeigen: