你好,我想阅读关于C语言中setjmp/longjmp的好教程。最好有真实的例子,而不是人为构造的。
谢谢。
这不是一个特定的教程,但libpng文档描述了该库如何使用setjmp/longjmp来进行错误处理。
《C接口与实现》这本书很好地解释了这个概念,并使用这些结构在C中实现了可用的“异常”模拟。它的代码(第4章)可以在这里在线获取。
编辑:还可以参见这个SO线程。
那么你应该阅读UNIX环境高级编程(第2版)。这是你要找的示例http://my.safaribooksonline.com/0201433079/ch10lev1sec15(仅供预览)。