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的平台。