我只是想知道什么是使自定义打印错误功能的最佳途径。打印错误消息
例如,我有一些#define语句像这样的头文件:
#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中(错误,...)”报告错误(或者,至少,通常写为“标准错误”,而不是“标准输出” - 或写入日志文件,或两者日志文件和标准错误)。 – 2009-11-05 08:51:52