【週刊ドットインストール】 考える力を養うための新クラス『データで学ぶアルゴリズム』を256timesでリリース!
こんにちは。
今回のレッスンを視聴後に PHP Manual で Exceptions について例を見ていたところ、「キャッチするときに変数を省略する」という例を見つけました。
catch (Exception) と $e を省き、 {} 内を echo '文字列'; と書き換えて試してみたのですがうまく動作しません。
catch (Exception)
$e
{}
echo '文字列';
Parse error... unexpected ')', expecting '|' ...
といったエラーが出ます。 () を外したり | に変えてみたりしましたがエラーになります。
()
|
どこに不備があるかご教授いただけますでしょうか。 また、catch (Exception $e) の中の $e を省略できる、という認識でしたがこちらの認識がそもそも間違っているのでしょうか?
catch (Exception $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."; } ?>
ドットインストールは、3分動画でマスターできるプログラミング学習サービスです。
3分で気軽に学習でき、スマートフォンからも視聴可能です。ホームページやWebサービスの制作を通して、実践的にプログラミングを学べます。
他にも、ゲーム制作やデータ分析・機械学習・AIに使われる言語まで幅広くカバー。学びたい分野のレッスンがきっと見つかります。
この回答を見るにはプレミアムプランへの登録が必要です
こんにちは。
今回のレッスンを視聴後に PHP Manual で Exceptions について例を見ていたところ、「キャッチするときに変数を省略する」という例を見つけました。
catch (Exception)と$eを省き、{}内をecho '文字列';と書き換えて試してみたのですがうまく動作しません。といったエラーが出ます。
()を外したり|に変えてみたりしましたがエラーになります。どこに不備があるかご教授いただけますでしょうか。
また、
catch (Exception $e)の中の$eを省略できる、という認識でしたがこちらの認識がそもそも間違っているのでしょうか?---下記 PHP Manual 引用---
例9 キャッチする時に変数を省略する
PHP 8.0.0 以降でのみ許されます