关于C语言中,出错处理的一般模型
2017-03-30 19:59
351 查看
总结使用goto语句和标号进行出错处理的一个代码框架,其核心思想是释放资源的顺序和申请资源的顺序相反,每一次释放资源的操作之前定义一个标号,每次系统操作失败后跳转到指定标号处,顺序释放所有的资源,其代码框架如下:
系统调用1:
没有资源,直接退出
系统调用2
失败跳转到err_1:;
系统调用3
失败跳转到err_2;
...
系统调用n
失败跳转到err_n-1;
err_n-1:
释放系统资源调用n-1申请的资源
err_n-2:
释放系统资源调用n-2申请的资源
。。。
err_1:
释放系统调用1申请的资源
return res;
系统调用1:
没有资源,直接退出
系统调用2
失败跳转到err_1:;
系统调用3
失败跳转到err_2;
...
系统调用n
失败跳转到err_n-1;
err_n-1:
释放系统资源调用n-1申请的资源
err_n-2:
释放系统资源调用n-2申请的资源
。。。
err_1:
释放系统调用1申请的资源
return res;
相关文章推荐
- 关于"iexplore.exe出错"处理
- 关于提示“处理URL时服务器出错”和“HTTP 500错误“的解决方法
- 关于基于DDD+Event Sourcing设计的模型如何处理模型重构的问题的思考
- Javascript与ASP.NET(一般处理程序)关于URL(get方式)传递中文乱码问题的解决方案
- 关于成如何使用C语言处理数组元素c[-1]=0的问题
- 关于vc2005编译asm文件出错的一个处理方法
- C语言关于图像处理的函数
- 关于js实现的Ajax调用,webService,一般处理程序,aspx
- 关于dpkg:处理 xxx (--configure)时出错(转)
- c语言中关于字符串的一些常规处理
- C语言中关于汉字的处理
- 关于dpkg:处理 xxx (--configure)时出错(转)
- 关于vc链接时出错处理
- 关于基于Event Sourcing模式实现的领域模型如何处理模型重构的问题的思考
- 关于《简明Python教程》中在Windows下编写压缩文件脚本出错的处理
- 关于bcp out 于bcp in出错的一般原因和解决方法
- asp错误 关于登陆的处理出错如下
- 关于出错页面处理问题
- 文章标题 : 关于dpkg:处理 xxx (--configure)时出错:的我的解决办法
- 关于Jquery ajax调用一般处理程序Handler报500 错误(Internal Server Error)解决办法