跳轉到內容

C++ 程式設計/程式碼/標準 C 庫/函式/longjmp

來自華夏公益教科書,開放的書籍,開放的世界
語法
#include <csetjmp>
void longjmp( jmp_buf env, int val );

函式 longjmp() 的行為類似於跨函式的 goto 語句:它將執行點移動到 env 中找到的記錄,並使 setjmp() 返回 val。使用 longjmp() 可能對 setjmp() 呼叫函式中在初始返回後修改的變數產生一些副作用。

longjmp() 不會呼叫任何已建立物件的解構函式。因此,它已被 C++ 異常系統取代,該系統使用 throwcatch 關鍵字。

相關主題
setjmp
華夏公益教科書