モジュールを作成する過程で、私はジレンマに直面しています。各クラスは内部的に独自のエラーコードを定義する必要がありますか、モジュール全体にエラーコードが定義されている必要がありますか?クラスごとにエラーコードを定義する際の長所と短所は何ですか?
これまで賛否両論が手に手を行くが、私はクラスごとのエラーを定義するように傾斜しています:
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;
は、どのようなアプローチのいずれかのための落とし穴年代でしょうか?
これは素晴らしいアイデアです。ありがとう! Upvote! –