CodeSOD: The Error Check ノート

CodeSOD: The Error Check

コードベースは主にCで書かれており、関数の戻り値は通常ステータスコードを示します。標準的な慣習では、ブール値の戻り値がtrueであれば成功と判断します。しかし、長年開発に携わっている開発者が、混乱を招く別の慣用句を導入しました。この開発者は、ブール値の戻り値がfalseであればエラーを示すとチェックします。この慣習は、その開発者の在籍期間により、プロジェクト内で主流の慣習となっています。その結果、潜在的なエラー条件はすべて、'error'という名前の変数がFALSEと等しいかどうかをチェックすることになります。この慣習は、独自のフレームワーク内では一貫していますが、正式には文書化されていません。新しい開発者は、しばしば最初に標準的なパターンに従います。しかし、非標準的なパターンを持つ既存のコードの膨大な量が、彼らに影響を与えます。この確立されたコードベースは、新しいコードを形成する強い慣性を持ちます。既存のコードが、開発者がコードを変更するのではなく、開発スタイルを効果的に決定します。