タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

programmingとguardclauseに関するyukimori_726のブックマーク (1)

  • Guard Clause(ガード条件) - Strategic Choice

    師曰く局地的な例外フローを早期復帰で表現しなさい。どういうこと?プログラムにはメインフローが1つありますが、例外的な状況下においては、そのメインフローから逸脱せざるをえません。ガード条件は、「シンプルで局所的な例外状況」を表現するために、例外的な状況が発生した場合「早期復帰」(return)して、メインフローに影響を与えないようにします。どうして?例えば以下のような2つの実装があります。 void initialize() { if (isIntialized()){ // main flow ... }else{ // exception flow ... } } void initialize() { if(isIntialized()){ // exception flow ... return; } // main flow ... } 最初のバージョンを読むとすると、then節を

  • 1