跳转到内容

C++ 编程/代码/标准 C 库/函数/longjmp

来自维基教科书,开放的书籍,开放的世界
语法
#include <csetjmp>
void longjmp( jmp_buf env, int val );

函数 longjmp() 的行为类似于跨函数的 goto 语句:它将执行点移动到 env 中找到的记录,并使 setjmp() 返回 val。使用 longjmp() 可能对 setjmp() 调用函数中在初始返回后修改的变量产生一些副作用。

longjmp() 不会调用任何已创建对象的析构函数。因此,它已被 C++ 异常系统取代,该系统使用 throwcatch 关键字。

相关主题
setjmp
华夏公益教科书