こんにちは。
今回のレッスンを視聴後に PHP Manual で Exceptions について例を見ていたところ、「キャッチするときに変数を省略する」という例を見つけました。
catch (Exception)
と $e
を省き、 {}
内を echo '文字列';
と書き換えて試してみたのですがうまく動作しません。
Parse error... unexpected ')', expecting '|' ...
といったエラーが出ます。
()
を外したり |
に変えてみたりしましたがエラーになります。
どこに不備があるかご教授いただけますでしょうか。
また、catch (Exception $e)
の中の $e
を省略できる、という認識でしたがこちらの認識がそもそも間違っているのでしょうか?
---下記 PHP Manual 引用---
例9 キャッチする時に変数を省略する
PHP 8.0.0 以降でのみ許されます
<?php
class SpecificException extends Exception {}
function test() {
throw new SpecificException('Oopsie');
}
try {
test();
} catch (SpecificException) {
print "A SpecificException was thrown, but we don't care about the details.";
}
?>
この回答を見るにはプレミアムプランへの登録が必要です
プレミアムプランとは?