setjmp.h是C标准函数库中提供“非本地跳转”的头文件：控制流偏离了通常的子程序调用与返回序列。互补的两个函数setjmp与longjmp提供了这种功能。setjmp/longjmp的典型用途是异常处理机制的实现：利用longjmp恢复程序或线程的状态，甚至可以跳过栈中多层的函数调用。
成员函数.codice_1保存当前的环境（即程序的状态）到平台相关的一个数据结构 (codice_2)，该数据结构在随后程序执行的某一点可被 codice_3用于恢复程序的状态到codice_