C语言的异常处理
2006-08-22 15:35
155 查看
#include <setjmp.h>
int setjmp(jmp_buf env);
void longjmp(jmpbuf env, int retval);
setjmp在env中缓存当前栈的内容,以供后面longjmp使用,并返回0。
longjmp从env中恢复栈的内容,然后触发一个从最近一次初始化env的setjmp调用的返回.
然后setjmp返回,并带有非0的返回值retval.
int sigsetjmp(sigjmp_buf env, int savesigs);
void siglongjmp(sigjmp_buf env, int retval);
这两个函数使信号处理程序转移到一个特殊的代码位置,而不是返回到被信号到达中断了的指令的位置。
int setjmp(jmp_buf env);
void longjmp(jmpbuf env, int retval);
setjmp在env中缓存当前栈的内容,以供后面longjmp使用,并返回0。
longjmp从env中恢复栈的内容,然后触发一个从最近一次初始化env的setjmp调用的返回.
然后setjmp返回,并带有非0的返回值retval.
int sigsetjmp(sigjmp_buf env, int savesigs);
void siglongjmp(sigjmp_buf env, int retval);
这两个函数使信号处理程序转移到一个特殊的代码位置,而不是返回到被信号到达中断了的指令的位置。
相关文章推荐
- atitit.面向过程的编程语言异常处理 c语言 asp vbs 的try catch 实现
- C语言实现异常处理
- C语言下的setjmp longjmp(C 语言异常处理)
- 从零开始学C++之异常(一):C语言错误处理方法、C++异常处理方法(throw, try, catch)简介
- 从零开始学C++之异常(一):C语言错误处理方法、C++异常处理方法(throw, try, catch)简介
- C语言中处理异常中断的方法
- C语言中的异常处理机制
- C语言中的异常处理
- 全面了解setjmp与longjmp(C语言异常处理机制)
- C语言中的异常处理机制
- C语言异常处理机制——为您的C程序添加异常处理
- c语言异常处理之longjmp 和 setjmp
- C语言异常处理机制——为您的C程序添加异常处理
- C语言利用setjmp和longjmp实现异常处理
- C语言异常处理机制——为您的C程序添加异常处理
- C语言中的异常处理
- C语言中利用setjmp和longjmp做异常处理
- C语言异常处理编程的三个境界
- 转贴 C语言中一种优雅的异常处理机制
- C语言的setjmp:异常处理与构建协作式多任务系统