2012年5月10日

C异常处理机制:setjmp和longjmp(转)

摘要: setjmp()和longjum()是通过操纵过程活动记录实现的。它是C语言所独有的。它们部分你不了C语言有限的转移能力。这个两个函数协同工作,如下所示: *setjmp(jmp_buf j)必须首先被调用。它表示“使用变量j记录现在的位置。函数返回零。” *longjmp(jmp_buf j,int i)可以接着被调用。它表示“回到j所记录的位置,让它看上去像是从原来的setjmp()函数返回一样。但是函数返回i,使代码知道它实际上是通过longjmp()返回的。“坳口不? *当使用longjmp()时,j的内容被销毁。 setjmp保存了一份程序的计数器和当前的栈顶指针。如果喜欢也可以保存 阅读全文

posted @ 2012-05-10 23:24 千兵卫博士 阅读(799) 评论(0) 推荐(0) 编辑

导航