【发布时间】:2009-11-05 08:30:26
【问题描述】:
我只是想知道制作自定义打印错误功能的最佳方法是什么。
例如我在头文件中有一些这样的#defines:
#define SOCKET_ERR 0
#define BIND_ERR 1
#define LISTEN_ERR 2
etc
那么也许可以这样使用:
if(/*something has gone wrong with socket*/)
{
print_error(SOCKET_ERR);
}
print_error(int error)
{
if(error == 0)
{
printf("Socket failure\n");
}
}
但是,我认为这并不完美,我想做得更好。也许更专业一些,也许更具可扩展性。
非常感谢您的建议,
【问题讨论】:
-
使用 'fprintf(stderr, ...)' 报告错误(或者,至少,通常写入 'stderr' 而不是 'stdout' - 或写入日志文件,或两者都记录文件和标准错误)。
标签: c