Memo

メモ > 技術 > プログラミング言語: PHP > 例外

例外
PHP7からは、文法エラーも例外としてキャッチできる。
<?php try { include 'ng.php'; } catch (ParseError $e) { echo 'ParseError: ' . $e->getMessage(); } echo '[Complete]';
例えば ng.php の内容が以下だとする。(行の最後にセミコロンが無いので文法違反。)
<?php echo 'TEST' echo 'TEST'
これを実行すると、以下のように完了される。 「ParseError」の部分が重要で、例えばここが「Exception」だと、通常どおり文法エラーで処理を完了できない。
ParseError: syntax error, unexpected 'echo' (T_ECHO), expecting ',' or ';'[Complete]
PHP7調査(23)致命的エラーが例外としてキャッチできるようになった - Qiita https://qiita.com/hnw/items/4e2d47d269a26025a726

Advertisement