#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 ;
}
相关文章
- c#描述异常处理语句try、catch、finally执行时的相互关系
- Java异常处理,try-catch
- 黑马程序员_毕向东JAVA基础_设计模式&异常处理机制
- 黑马程序员_Java当中异常处理机制2
- Java 异常处理
- 记一个奇怪的python异常处理过程
- C#不用union,而是有更好的方式实现 .net自定义错误页面实现 .net自定义错误页面实现升级篇 .net捕捉全局未处理异常的3种方式 一款很不错的FLASH时种插件 关于c#中委托使用小结 WEB网站常见受攻击方式及解决办法 判断URL是否存在 提升高并发量服务器性能解决思路
- Android 异常处理:java.lang.IllegalArgumentException(...contains a path separator)
- 【Spring-boot-route(三)实现多文件上传+(四)全局异常处理】
- PHP中PDO错误/异常(PDOException)处理