chapter2-31.cpp
来自「大量程序实例」· C++ 代码 · 共 18 行
CPP
18 行
//文件名:CHAPTER2-31.cpp
#include <setjmp.h>
#include <stdio.h>
jmp_buf j;
void raise_exception(void)
{
printf("exception raised\n");
longjmp(j, 1); /* jump to exception handler */
printf("this line should never appear\n");
}
int main(void)
{
if (setjmp(j) == 0){ printf("'setjmp' is initializing 'j'\n"); raise_exception();//Restore context
printf("this line should never appear\n"); }
else { printf("'setjmp' was just jumped into\n"); /* this code is the exception handler */ }
return 0;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?