3

私はCでプログラムを書いていて、利用可能な機能がhandleError(int errcode)あります。すべてのメモリ空間の割り当てを解除して を呼び出すだけexit(errcode)です。

プログラムには2つのオプションがあります。

  1. すべての関数が呼び出し元にエラー コードを返すようにします。返されたエラー コードを処理する完全なチェーンを実行し、mainここで処理します。

  2. エラーが発生してプログラムを停止する必要があるときはいつでも、ほとんどの関数を返しvoidて呼び出すようにします。handleError

より読みやすく、管理しやすく、パフォーマンスに優れた選択肢は何ですか?

私たちのチームはこの問題で団結しておらず、これについて外部からの意見が必要です.

編集:

少し情報を追加します。エラーはめったに発生せず、その方法で検出されたエラーは回復できません。

4

1 に答える 1

2

どういうわけか関連する質問を投稿しました。エラーを処理するUDIの方法について言及したかっただけです。

  • 呼び出す関数に渡すエラー構造体を割り当てます
  • エラー/警告の場合、関数は独自のエラーを構造体に追加します

このようにして、エラーを追跡し、そのエラーに反応するさまざまなコンポーネントを確認できます。

結論: 1.

于 2012-11-10T13:35:41.417 に答える