程序函数C语言中异常处理的两个函数

文章结束给大家来个程序员笑话:[M]

    setjmp.hC标准函数库中供给“非本地跳转”的头文件控制流偏离了通常的子程序调用与返回串行。互补的两个函数setjmp与longjmp供给了这种功能。

    setjmp/longjmp的典范用途是异常处置机制的实现:利用longjmp恢复程序或线程的状态,甚至可以跳过栈中多层的函数调用。

    每日一道理
信念是巍巍大厦的栋梁,没有它,就只是一堆散乱的砖瓦;信念是滔滔大江的河床,没有它,就只有一片泛滥的波浪;信念是熊熊烈火的引星,没有它,就只有一把冰冷的柴把;信念是远洋巨轮的主机,没有它,就只剩下瘫痪的巨架。

    setjmp保存以后的环境(即程序的状态)到平台相干的一个数据结构 (jmp_buf),该数据结构在随后程序执行的某一点可被 longjmp用于恢复程序的状态到setjmp调用所保存到jmp_buf时的原样。这一过程可以认为是"跳转"回setjmp所保存的程序执行状态。setjmp的返回值指出控制是正常达到该点还是通过调用longjmp恢复到该点。

    

jmp_buf 数组类型,例如struct int[16]struct __jmp_buf_tag,用于保存恢复调用环境所需的信息

    

文章结束给大家分享下程序员的一些笑话语录: 女人篇
  有的女人就是Windows虽然很优秀,但是安全隐患太大。
  有的女人就是MFC她条件很好,然而不是谁都能玩的起。
  有的女人就是C#长的很漂亮,但是家务活不行。
  有的女人就是C++,她会默默的为你做很多的事情。
  有的女人就是汇编虽然很麻烦,但是有的时候还得求它。
  有的女人就是SQL,她会为你的发展带来莫大的帮助。

你可能感兴趣的:(异常处理)