コードコンプリート「防御的プログラミング」の章のメモ書き

  「防御的プログラミング」とは、プログラミングに対して防御的になること、つまり「そうなるはずだ」と決めつけないことである。

  プログラムには必ず問題があり、プログラムは変更されるものであり、賢いプログラマはそれを踏まえてコードを開発するという認識を持つことである。

  プログラムは何を入れても決してゴミを出さない。

  外部ソースからのデータの値をすべて確認する。

  当たり障りのない値を返す。→アプリケーションによって、処理を継続するか、プログラムを終了するかを決める。

  最適のエラー処理は、エラーが発生した種類のソフトウェアによる。

  正当性と堅牢性の用語は、対極に両極に位置する。

  プログラムには必ず問題があり、プログラムは変更されるものであり、賢いプログラマはそれを踏まえてコードを開発するという認識を持つことである。

  プログラムは何を入れても決してゴミを出さない。

  外部ソースからのデータの値をすべて確認する。

  当たり障りのない値を返す。→アプリケーションによって、処理を継続するか、プログラムを終了するかを決める。

  最適のエラー処理は、エラーが発生した種類のソフトウェアによる。

  正当性と堅牢性の用語は、対極に両極に位置する。

タイトルとURLをコピーしました