C ++程序使用的C库中的错误处理

我正在C ++程序中使用一个C库(我也写过),我想知道如何在C库中进行错误处理,以便C ++程序能够决定如何处理可能发生的错误。

我本来是C库返回一个表明发生了错误的值(例如NULL或-1),只是将错误消息打印到stderr,但这不能被使用该库的程序轻易捕获。

理想情况下,我希望C ++程序能够从C库中检索错误消息字符串,以便它能够以所需的任何方式处理错误,例如将错误消息记录在其他地方。

有一个通用的设计习惯吗?

评论