防御的プログラミングとは?
防御的プログラミングとは、呼び出し元や外部データが仕様どおりとは限らない前提に立ち、引数・戻り値・外部入力を検査してから処理する書き方。想定外の値を早期に検出して被害の伝播を止めることを狙い、コーディング標準として適用範囲を定めて運用する。
ぼうぎょてきぷろぐらみんぐ
防御的プログラミングの意味
呼び出し元や外部データが仕様どおりとは限らない前提に立ち、引数・戻り値・外部入力を検査してから処理する書き方。想定外の値を早期に検出して被害の伝播を止めることを狙い、コーディング標準として適用範囲を定めて運用する。
防御的プログラミングの具体例
外部システムから受け取るJSONは、型・桁・コード値の妥当性を境界で検査してから内部モデルへ変換する。ファイル操作やメモリ確保は戻り値を必ず判定し、異常時はログに文脈を残して上位へ例外を送出する、といった規約を標準に明記する。
防御的プログラミングは試験でどう引っ掛けられる?
どこでも検査すればよいわけではない。内部モジュール間でも全て検査すると冗長になり性能と可読性を損なうため、検査は信頼境界(外部入力・公開API)に集約し、内部は契約による設計(事前条件の明示とアサーション)で担保する使い分けが要点。
防御的プログラミングと関連する用語
最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。