我只是想知道什麼是使自定義打印錯誤功能的最佳途徑。打印錯誤消息
例如,我有一些#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