C++ Programming/Code/Standard C Library/Functions/longjmp
Tools
General
Sister projects
In other projects
| Syntax | #include<csetjmp>voidlongjmp(jmp_bufenv,intval); |
The function longjmp() behaves as a cross-functiongoto statement: it moves the point of execution to the record found in env, and causes setjmp() to returnval. Using longjmp() may have some side effects with variables in the setjmp() calling function that were modified after the initial return.
longjmp() does not call destructors of any created objects. As such, it has been superseded with the C++ exception system, which uses thethrow andcatch keywords.