【发布时间】:2014-06-08 03:27:57
【问题描述】:
当我们用 C 编写程序时,我们可能会调用一些用 C++ 编写但具有 C 接口的库。那么可能会发生当我们调用这些库的时候,会出现C++异常。所以我的问题是我们如何处理这种情况。从 C++ 开发人员的角度来看,我对这个问题更感兴趣。假设我正在开发一个将由 C 程序调用的 C++ 库,我应该停止使用异常并返回错误代码吗?另一种情况是,如果我已经有一个使用异常的完全开发的 C++ 库,我该如何快速转移这个库,只使用错误返回方法?
【问题讨论】:
-
这不是重复的,因为它没有回答如何处理异常的问题。只有一个答案说“提防异常”,但没有提供任何解决方案。
-
@Lundin,我认为这里没有通用的解决方案。可能的做法是在完全不使用异常的情况下重写代码,或者以使异常不会离开库自己的代码的方式制作包装器,我想?
-
@SingerOfTheFall 我也不知道,我可能会自己破解一些类似的包装器。但我很想知道是否有一些推荐的做法或一些有用的 C++ 语言功能。由于其他问题对提供答案没有帮助,请不要关闭这个问题。
-
question 和 accepted answer 都没有提到异常。这是怎么复制的?
标签: c++ c exception-handling