例外処理 / ch06 — カスタム例外 / 演習 01
📝 ドリル 01 — カスタム例外を作って投げて受ける
問題
Exception を継承した MyError クラスを定義してください (中身は空でよい)。
try の中で throw new MyError("自作エラー") を投げ、
catch (MyError $e) の中で "caught: " . $e->getMessage() を 1 行出力してください。
期待される出力:
caught: 自作エラー
採点
php scripts/grade.php v2/topics/10-exception/ch06-custom-exception/drill/01-custom-exc/
ヒント
class MyError extends Exception {}throw new MyError("自作エラー");catch (MyError $e) { ... }
テストケース
期待される出力
caught: 自作エラー
📄 starter.php(雛形)
このコードから書き始めてください。
<?php
// TODO: class MyError extends Exception {} を定義する
// TODO: try { throw new MyError("自作エラー"); }
// catch (MyError $e) { echo "caught: " . $e->getMessage() . "\n"; }
✅ 解答例を見る(自分で解いてから)
<?php
class MyError extends Exception {}
try {
throw new MyError("自作エラー");
} catch (MyError $e) {
echo "caught: " . $e->getMessage() . "\n";
}