前提・実現したいこと
こんにちは今月からPHP習得ものです。
例外処理のサンプルコードを作成しておりまして、namespaceを定義すると以下のようなエラーメッセージが出てきます。
何故、namespaceを使うとclassの'My\Number\Exception'がnot foundになってしまうのか理由がよく理解できず、困っております。
初投稿で至らぬ部分があれば申し訳ございませんが、先輩エンジニアの方々からご教授頂きたく思っています。
宜しくお願い致します。
発生している問題・エラーメッセージ
3PHP Fatal error: Uncaught Error: Class 'My\Number\Exception' not found in /home/runner/StimulatingTemptingHertz/main.php:8 Stack trace: #0 /home/runner/StimulatingTemptingHertz/main.php(17): My\Number\num(1, 0) #1 {main} thrown in /home/runner/StimulatingTemptingHertz/main.php on line 8
該当のソースコード
<?php namespace My\Number; function num($a, $b) { try { if ($b === 0) { throw new Exception("can not add"); } echo $a + $b; } catch (Exception $e) { echo $e->getMessage(); } } num(1, 2); num(1, 0);
試したこと
クラスとcatchのExceptionにエスケープを付けるとプログラム自体は動きました。
補足情報(FW/ツールのバージョンなど)
PHP 7.0.33
です。宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/15 07:17
2020/05/15 07:40
2020/05/15 08:35 編集
2020/05/15 08:36
2020/05/15 08:52
2020/05/15 09:00
2020/05/15 09:04