【发布时间】:2010-11-27 11:24:46
【问题描述】:
我正在推出自己的 C 异常库,并希望有好的示例可供检查。
到目前为止,我一直在关注 David Hanson 的: http://drhanson.net/work/
但我知道我过去见过其他可用的。能否给我一些额外的指示?
谢谢,
SetJmp
【问题讨论】:
标签: c exception c99 throw raise
我正在推出自己的 C 异常库,并希望有好的示例可供检查。
到目前为止,我一直在关注 David Hanson 的: http://drhanson.net/work/
但我知道我过去见过其他可用的。能否给我一些额外的指示?
谢谢,
SetJmp
【问题讨论】:
标签: c exception c99 throw raise
Here is one,与 C89 兼容,并实现了可以在其他 OO 语言中找到的 try/catch/finally 模式。
【讨论】:
Symbian 在 longjmp 方面实现了异常(称为“叶子”)。这是 C++ 代码,但可以翻译成 C。有一个 previous post about this。
【讨论】:
看看XXL:http://www.zork.org/xxl/
我发现它在以前的项目中非常有用。不过好久没更新了。
【讨论】:
CException 是 C 中的简单异常处理。它比成熟的 C++ 异常处理要快得多,但失去了一些灵活性。它可以移植到任何支持 setjmp/longjmp 的平台。
【讨论】: