Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
嗨,我想阅读 C 语言中关于 setjmp/longjmp 的优秀教程。如果有真实的而不是人为的例子会更好。
谢谢。
这并不是一个真正的教程,但libpng 文档描述了该库如何使用 setjmp/longjmp 进行错误处理。
“C 接口和实现”一书很好地解释了这个概念,并使用这些结构在 C 中实现了一个可用的“异常”模拟。它的代码(第 4 章)可在此处免费在线获取。
编辑:另见这个 SO 线程
然后您应该阅读UNIX(R) 环境中的高级编程(第 2 版) 这是您正在寻找的示例http://my.safaribooksonline.com/0201433079/ch10lev1sec15(只是一个预览)