1

我创建了一个库,供我公司的其他开发人员使用。但是,我不知道如何高效地返回错误。如果我创建将从我的库返回的自定义错误代码,我不知道当操作系统 API(CreateFile、open 等)在我的库中失败时返回什么。如果我在返回错误OPEN_FILE_FAILEDCreateFile返回,问题是调用者将无法知道导致无法打开文件的原因。

如果我返回系统错误代码,当我的库需要系统未定义的错误代码时如何处理?

我的图书馆是跨平台的。

感谢提前。

4

1 回答 1

0

如果您的库函数收到操作系统错误,则将其返回给调用者。

如果 lib 的函数由于特定于 lib 的错误条件而失败,则返回专门为此 lib 定义的错误代码。

在所有这些文档中,您的 lib 函数可能返回的每个可能的错误还提到了它背后的概念(如上面的 fox 示例)。

于 2013-09-20T09:19:38.367 回答