====== Exception-Handling ====== 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. ===== Datentypen ===== ^ Datentyp ^ Bedeutung ^ | [[jmp_buf]] | Beinhaltet Informationen über die zu wiederherstellende Umgebung | ===== Funktionen (Makros) ===== ^ Makro ^ Bedeutung ^ | [[setjmp]] | Setzt ein mögliches Ziel für [[longjmp]] | \\ ^ Funktion ^ Bedeutung ^ | [[longjmp]] | Springt an eine mit [[setjmp]] definierte Stelle | ===== Links ===== * [[http://www.proggen.org/forum/viewtopic.php?f=39&t=5134|Autorendiskussion]]