防御的プログラミング
個人的定義
テストや型で保証できない条件を、メソッドの中で動的にチェックして、条件が満たされていなければエラーとすること
たとえ現時点のコードや環境であり得ないと考えられることもチェックする
人は間違える
ので将来どうなるかわからないので
ナンセンスじゃない程度に(主観)
↓個人的にはぜんぶ同じ意味
DefensiveProgramming
OffensiveProgramming
FailFast