ch02 — throw で例外を投げる
スライドで見るこの章を AI と学ぶ
演習問題の詳細
この章の演習問題の内容を読めます。実際に手元で解くには教材リポジトリを clone してください。
ドリル 01 — 負の数で throw
問題
標準入力から整数を 1 行読み込みます。
n < 0ならthrow new Exception("負の数です")を投げる- それ以外なら
"OK: n = {n}"を 1 行出力する
try / catch で受け止め、catch ブロックでは "NG: 負の数です" を 1 行出力してください。
入力例 (tests/input.txt)
-3
期待される出力 (tests/expected.txt)
NG: 負の数です
ヒント
$n = (int) trim(fgets(STDIN));try { if ($n < 0) throw new Exception("負の数です"); else echo "OK: n = $n\n"; }catch (Exception $e) { echo "NG: " . $e->getMessage() . "\n"; }
🧪 ブラウザで試す
スライドのコードを写経して ▶ 実行、自分で書いて 📝 採点 で答え合わせ。初回のみ PHP ランタイム読込で数秒かかります。
PHP ランタイム未読込
演習問題(1問)
サイト内で問題文・雛形・解答例を確認できます。実際に手元で解くには教材リポジトリを clone してください。
完了にすると進捗に反映されます