#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 ;
}
相关文章
- Spring 3.1.1使用Mvc配置全局日期转换器,处理日期转换异常
- JAVA 语言如何进行异常处理,关键字:throws,throw,try,catch,finally 分别代表什么意义?在 try 块中可以抛出异常吗?
- Strut2_声明式异常处理
- Struts2学习第八课 声明式异常处理
- Struts2声明式异常处理
- 6.声明式异常处理、I18N
- SpringBoot系列五:SpringBoot错误处理(数据验证、处理错误页、全局异常)
- asp.net异常处理和错误页配置
- Java异常分类及处理
- 异常处理——SpringBoot项目启动后直接退出Process finished with exit code 1