1

C でリターン コードとしてエラー コードを設計する良い方法があるかどうか、長い間私を混乱させてきました。以前はマジック ナンバーまたはグローバル マクロを使用して、一般的なエラーとして -1 を使用するなどの特定のエラーを定義していました。しかし、プロジェクトが大きくなると、これらのエラー コードを管理するのは容易ではありません。誰かが良いエラーコードを設計する方法の例やガイドを教えてもらえますか?

以前は、エラーの種類やエラーをスローする関数などを指定するために、エラー コードをいくつかのビット フィールドに分割できると考えていました。私はインスピレーションを見つけていますが、エラー コードの特定のプロジェクトはありません。あなたが知っているいくつかの有名なプロジェクトには、コード化された適切なエラー コードがあるかもしれません。そのプロジェクトの名前を教えてください。

たくさん感謝します。

4

2 に答える 2

2

enumデータ型を使用したい場合があります。例えば:

typedef enum { KEY_NOT_FOUND, INVALID_DATA } errortype;
于 2013-08-23T08:21:08.397 に答える
2

strerrorは、ユーザー定義のエラー コードを提供します。この実装によりstrerror、ユーザー定義の拡張性が提供されます。errno.hこれは、ユーザー定義__ELASTERRORのエラー値のベースとして使用できます。

于 2013-08-23T08:24:35.700 に答える