#include <stdio.h>
#include <setjmp.h>
jmp_buf j;
int main()
{
switch(setjmp(j))
{
case 0:
printf("this is main to do\n");
longjmp(j, 1);
printf("main is over\n");
break;
case 1:
printf("main is error 1\n");
break;
case 2:
printf("main is error 2\n");
break;
default:
break;
}
return 0;
}
输出结果为
this is main to do
main is error 1