C语言异常库(非C++)

6

我正在为C语言编写自己的异常库,并希望有好的示例来参考。

目前,我一直在研究David Hanson的: http://drhanson.net/work/

但我知道过去还有其他可用的库。你能给我一些其他的指引吗?

谢谢,

SetJmp

4个回答

3

这里有一个,它兼容C89,并实现了try/catch/finally模式,就像其他面向对象的编程语言一样。


1
Symbian在实现异常(称为“leaves”)时使用了longjmp。这是C++代码,但可以转换为C。关于此的先前的帖子已经发布。

0

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

我在之前的一个项目中发现它非常好用。不过已经有一段时间没有更新了。


0

CException 是 C 语言中简单的异常处理方式。它比完整的 C++ 异常处理速度更快,但失去了一些灵活性。它可以在支持 setjmp/longjmp 的任何平台上移植。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接