C中的goto,setjmp使用示例(异常的集中处理)

来源:互联网 发布:淘宝评价无法上传图片 编辑:程序博客网 时间:2024/05/20 01:10
#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