假设我有一个程序,其中有一个非常类似于errno(命名project_error)的全局变量,其中存储了过去发生的确切错误,但我还希望函数返回简单的 OK/NOK 状态以简化错误处理,以便我只检查project_error是否返回 NOK。
如果我使用中定义的标准宏是否可以<stdlib.h>,或者最好定义我自己的,因为这些通常意味着您实际上退出了程序?
它可能是基于意见的,但我想知道是否有任何事实上的标准或惯例。
以这种方式返回的错误可能是“输入超出范围”类型的无害错误,它只是拒绝用户输入并再次询问,或者是致命错误,需要调用者进行清理、发出警告并退出。这是通过读取全局变量而不是返回值来决定的。