C(非C ++)的exception库

我正在为C推出我自己的exception库,并希望检查好的例子。

到目前为止,我一直在关注David Hanson: http : //drhanson.net/work/

但我知道我过去见过其他可用的东西。 你能给我一些额外的指示吗?

谢谢,

那么setjmp

这是一个 ,与C89兼容并实现try / catch / finally模式,可以在其他OO语言中找到。

Symbian根据longjmp实现了exception(称为“叶子”)。 这是C ++代码,但可以翻译成C.有一篇关于此的post 。

看看XXL: http : //www.zork.org/xxl/

我发现它在以前的项目中非常有用。 暂时没有更新。

CException是C 语言中的简单exception处理。它比完全成熟的C ++exception处理快得多,但却失去了一些灵活性。 它可以移植到任何支持setjmp / longjmp的平台。