0

エラーコード処理の基準はありますか?これが意味するのは、特定のエラーイベントがどのように処理されるかではなく、プロセスで実際に返されるものです。この例は、ファイルを開く際のエラーが識別された場合です。open()関数は独自の値を返す場合がありますが、関数を呼び出した関数open()は別の値を返す場合があります。

4

2 に答える 2

1

私はそれらが標準だとは思いません。すべてのエラーを検出して処理する必要があります(呼び出し元は常にエラーを処理する必要があります)。一般的なUnixの場合:

  • 常にexemple用の標準Cライブラリでreturn -1 on failあり、グローバル変数errnoを正しい値に設定します。

  • たとえば、一部のライブラリは、中止するのではなく、存在しないフィールドreturn NULLです。

  • 常にできるだけ多くの有用な情報を返す必要があります。

この助けを願っています。

よろしく。

于 2012-07-31T14:11:57.303 に答える
0

それは完全に私に依存しているように聞こえます。場合によってabort()は、プロセス全体だけを実行することをお勧めします。失敗した関数は、独自のコーディング標準を使用してプログラムまたはライブラリから呼び出されます。おそらくそれに従う必要があります。

于 2012-07-31T14:07:07.727 に答える