是否有一些用于异常处理的跨平台 C 库(以在 C 中实现 try/catch)?
我也在寻找它是如何在 C++ 中实现的文档(中断是如何屏蔽的或类似的东西)
最佳答案
你可以试试exceptions4c ;它是 ANSI C 中的一个异常处理库,支持:throw
、try
、catch
、finally
等等好东西。例如,它支持Dispose 模式,因此您可以自动释放资源。您还可以像处理异常一样处理信号(例如SIGFPE
和SIGSEGV
)。
它是在 setjmp
和 longjmp
(标准 C 库)之上实现的,它是免费软件,因此您可以阅读和修改源代码。
哦,顺便说一下,我是作者:) 请看一下,并与other alternatives 进行比较看看哪个最适合您。
关于c - 纯 C 中的异常处理库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7661308/