非局部跳转语句---setjmp和longjmp函数
来源:互联网 发布:it招投标 编辑:程序博客网 时间:2024/06/04 18:12
1. C语言异常检测实现基础知识
setJmp() , longjmp()
非局部跳转语句—setjmp和longjmp函数
非局部指的是,这不是由普通C语言goto,语句在一个函数内实施的跳转,而是在栈上跳过若干调用帧,返回到当前函数调用路径上的某一个函数中。
/* setjmp example: error handling */#include <stdio.h> #include <stdlib.h> #include <setjmp.h> /* jmp_buf 数据类型, setjmp, longjmp */int main(){ jmp_buf env; int val; val = setjmp (env); if (val) { fprintf (stderr,"Error %d happened",val); exit (val); } longjmp (env,101); /* signaling an error */ return 0;}/*这个程序利用setjmp 设置捕捉点,然后会被longjmp调用来通知这些错误输出:Error 101 happened*/
0 0
- 非局部跳转语句---setjmp和longjmp函数
- 非局部跳转函数 setjmp 和 longjmp
- 非局部跳转函数 setjmp 和 longjmp .
- (C)非局部跳转语句(setjmp和longjmp)
- setjmp/longjmp非局部跳转函数分析
- setjmp longjmp 非局部跳转
- 【setjmp和longjmp 】 C语言的非局部跳转:setjmp和longjmp(跨函数长跳转)
- setjmp与longjmp非局部跳转函数的使用
- 浅析C语言的非局部跳转:setjmp和longjmp
- 使用setjmp()和longjmp()执行非局部跳转
- C语言的非局部跳转:setjmp和longjmp
- 浅析C语言的非局部跳转:setjmp和longjmp
- 浅析C语言的非局部跳转:setjmp和longjmp
- 浅析C语言的非局部跳转:setjmp和longjmp
- setjmp和longjmp的"非本地跳转"
- setjmp和longjmp的"非本地跳转"
- C语言接口与实现【第四章】 setjmp/longjmp非局部跳转函数分析
- 函数内部跳转---setjmp和longjmp
- javascript copy拷贝对象
- 3.3 不能向量化
- HDU 1280
- scoi2010
- ThinkPHP 笔记2 路由 控制器 视图
- 非局部跳转语句---setjmp和longjmp函数
- 雨刷程序参考代码2
- 博弈论 SG函数
- 两个Activity之间传值
- DB2 rank和rownumber 区别
- JAVA super() this() 详解
- 致雅嵌入式机器人工作室----Wi-Fi小车4----手机上接收的视频截图
- 二叉搜索树与双向链表
- POJ 2492/hdu 1829 A Bug's Life【带权并查集】