c - 纯 C 中的异常处理库

标签 c exception

是否有一些用于异常处理的跨平台 C 库(以在 C 中实现 try/catch)?

我也在寻找它是如何在 C++ 中实现的文档(中断是如何屏蔽的或类似的东西)

最佳答案

你可以试试exceptions4c ;它是 ANSI C 中的一个异常处理库,支持:throwtrycatchfinally 等等好东西。例如,它支持Dispose 模式,因此您可以自动释放资源。您还可以像处理异常一样处理信号(例如SIGFPESIGSEGV)。

它是在 setjmplongjmp(标准 C 库)之上实现的,它是免费软件,因此您可以阅读和修改源代码。

哦,顺便说一下,我是作者:) 请看一下,并与other alternatives 进行比较看看哪个最适合您。

关于c - 纯 C 中的异常处理库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7661308/

相关文章:

C 指针管理(地址、取消引用、重新分配)

调用函数 - 获取 "lvalue required as unary ‘&’ 操作数”

javascript - 自定义抛出异常javascript的错误信息

swift - 转换到另一个 View Controller 时,应用程序崩溃而没有有关崩溃的信息

c - BST的BFS遍历中的seg fault

c - 如何找到导致 futex 设施失败的原因?

java - 如何在java中使用TimeUnit

java - 有没有办法去 try catch ?

c - 如何在 C/C++ 中传递对二维数组的引用?

c++ - 在析构函数中正确使用 std::uncaught_exception