例外処理 / 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";
}