C语言的异常机制 setjump longjump函数2.doc

C语言的异常机制setjumplongjump函数2概要1

C语言的异常机制 setjump longjump函数C语言中一种更优雅的异常处理机制 实际上goto语句是面向过程与面向结构化程序语言中,进行异常处理编程的最原始的支持形式。后来为了更好地、更方便地支持异常处理编程机制,使得程序员 在C语言开发的程序中,能写出更高效、更友善的带有异常处理机制的代码模块来。于是,C语言中出现了一种更优雅的异常处理机制,那就是 setjmp()函数与longjmp()函数。   实际上,这种异常处理的机制不是C语言中自身的一部分,而是在C标准库中实现的两个非常有技巧的库函数,也许大多数C程序员朋友们对它都很熟悉,而 且,通过使用setjmp()函数与longjmp()函数组合后,而提供的对程序的异常处理机制,以被广泛运用到许多C语言开发的库系统中,如jpg解 析库,加密解密库等等。   也许C语言中的这种异常处理机制,较goto语句相比较,它才是真正意义上的、概念上比较彻底的,一种异常处理机制。作风一向比较严谨、喜欢刨根问底的主人公阿愚当然不会放 弃对这种异常处理机制进行全面而深入的研究。下面一起来看看。 setjmp函数有何作用?   前面刚说了,setjmp是C标准库中提供的一个函数,它的作用是保存程序当前运行的一些状态。它的函数原型如下: int setjmp( jmp_buf env );   这是MSDN中对它的评论,如下:

文档评论(0)

1亿VIP精品文档

相关文档