【问题标题】:Exception libraries for C (not C++)C(不是 C++)的异常库
【发布时间】:2010-11-27 11:24:46
【问题描述】:

我正在推出自己的 C 异常库,并希望有好的示例可供检查。

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

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

谢谢,

SetJmp

【问题讨论】:

    标签: c exception c99 throw raise


    【解决方案1】:

    Here is one,与 C89 兼容,并实现了可以在其他 OO 语言中找到的 try/catch/finally 模式。

    【讨论】:

      【解决方案2】:

      Symbian 在 longjmp 方面实现了异常(称为“叶子”)。这是 C++ 代码,但可以翻译成 C。有一个 previous post about this

      【讨论】:

        【解决方案3】:

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

        我发现它在以前的项目中非常有用。不过好久没更新了。

        【讨论】:

          【解决方案4】:

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2023-03-25
            • 1970-01-01
            • 2012-06-17
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多