ch08 — 入力検証で例外を活用する
スライドで見るこの章を AI と学ぶ
演習問題の詳細
この章の演習問題の内容を読めます。実際に手元で解くには教材リポジトリを clone してください。
ドリル 01 — 年齢を検証して例外で弾く
問題
標準入力から整数 $age を 1 行読み込みます。
validateAge(int $age) という関数を定義してください。
$age < 0または$age > 150の場合、throw new InvalidArgumentException("age must be 0-150: $age")- それ以外は何もしない
main 部分では try / catch を使ってください。
tryでvalidateAge($age);を呼び、続けて"OK: $age"を出力catch (InvalidArgumentException $e)で"NG: " . $e->getMessage()を出力
入力例 (tests/input.txt)
200
期待される出力 (tests/expected.txt)
NG: age must be 0-150: 200
ヒント
function validateAge(int $age) { if ... throw new InvalidArgumentException(...); }try { validateAge($age); echo "OK: $age\n"; }catch (InvalidArgumentException $e) { echo "NG: " . $e->getMessage() . "\n"; }
🧪 ブラウザで試す
スライドのコードを写経して ▶ 実行、自分で書いて 📝 採点 で答え合わせ。初回のみ PHP ランタイム読込で数秒かかります。
PHP ランタイム未読込
演習問題(1問)
サイト内で問題文・雛形・解答例を確認できます。実際に手元で解くには教材リポジトリを clone してください。
完了にすると進捗に反映されます