| 語法
|
#include <csetjmp>
void longjmp( jmp_buf env, int val );
|
函式 longjmp() 的行為類似於跨函式的 goto 語句:它將執行點移動到 env 中找到的記錄,並使 setjmp() 返回 val。使用 longjmp() 可能對 setjmp() 呼叫函式中在初始返回後修改的變數產生一些副作用。
longjmp() 不會呼叫任何已建立物件的解構函式。因此,它已被 C++ 異常系統取代,該系統使用 throw 和 catch 關鍵字。
- 相關主題
- setjmp