语法
|
#include <csetjmp>
void longjmp( jmp_buf env, int val );
|
函数 longjmp() 的行为类似于跨函数的 goto
语句:它将执行点移动到 env 中找到的记录,并使 setjmp() 返回 val。使用 longjmp() 可能对 setjmp() 调用函数中在初始返回后修改的变量产生一些副作用。
longjmp() 不会调用任何已创建对象的析构函数。因此,它已被 C++ 异常系统取代,该系统使用 throw 和 catch 关键字。
- 相关主题
- setjmp