Die setjmp
beinhaltet die Funktionalität, um in C Exceptions zu verwenden.
Dabei wird über die Funktion longjmp()
an eine beliebige - zuvor mit setjmp()
definierte - Stelle des Programmablaufs gesprungen. Wichtig ist dabei, dass setjmp()
im normalen Programmablauf aufgerufen werden muss, bevor an diese Stelle gesprungen werden kann.
Datentyp | Bedeutung |
---|---|
jmp_buf | Beinhaltet Informationen über die zu wiederherstellende Umgebung |