
正文
setjmp/longjmp 处理异常
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
#include <stdio.h>
#include <stdlib.h>
#include <setjmp.h>jmp_buf jb;void f1()
{
printf("进入f1()\n");
if(/*正确执行*/){ }
else {
longjmp(jb,);
}
printf("退出f1()\n");
}
void f2()
{
printf("进入f2()\n");
if(/*正确执行*/) { }
else {
longjmp(jb, );
}
printf("退出f2()\n");
}int main()
{
int r = setjmp(jb);
if(r==){
f1();
f2();
}else if(r==){
printf("处理错误1\n");
exit();
}else if(r==){
printf("处理错误2\n");
exit();
}
return ;
}







