在創建模塊的過程中,我面臨着一個兩難:每個類應該在內部定義自己的錯誤代碼,還是應該定義一個模塊範圍的錯誤代碼?每班定義錯誤代碼有什麼優點和缺點?
到目前爲止利弊去手牽手,但我傾向於確定每類錯誤:
1:
class MyClass
{
public:
typedef enum _TResult {
EOk = 0,
EErrNoMemory,
EErrBadParam,
<...>
} TResult;
TResult DoSomething();
};
與之相對的東西,如:
2-1:
#define OK (0)
#define ERR_NO_MEMORY (1)
#define ERR_BAD_PARAM (2)
或者:
2-2:
typedef enum _TResult
{
EOk,
EErrNoMemory,
EErrBadParam,
<...>
EErrTimeOut,
EErrFeedThePenguin
} TResult;
從你的經驗會是什麼疑難雜症的對於任何的辦法嗎?
這是一個很好的主意,謝謝!給予好評! – 2009-05-28 06:45:54